" 并没有直接管理事务,取而代之的是,它提供了另一个选择,把事务管
理部分的责任委托给平台具体的事务实现,这些事务实现可能是 ! 提供的或者
也可以是持久机制提供的。
这里我们将着重介绍 对 的事务支持。
& 的事务
如果你的程序是用 来实现持久化的,那么你要使用
&' 这个类。用下面提供的 ( 文件来在程序中
声明这个类。
) 这个 ) 应该填上一个 的
"),这里最好取名为 )。上面有如何创建一个
的 ") 的详细的讲解。
&' 把事务管理的责任委托给一个
' 对象,这个对象可以 的 对
象得到。类似的,当一个事务失败了,事务对象就会调用 *+,这个方法执
行回滚操作。
在 中开发事务处理程序
"- 类的 "+,方法在一个学生注册一门课程
的过程中要执行多个步骤,如果其中的任何一个步骤出错,那么所有的操作都必
须回滚到改方法执行前的状态。换句话说,"+,方法必须
要用事务包装起来。
把事务加到你的代码中的途径之一就是利用 的 ''
类把事务边界以代码的形式写到程序中。就像 中的其他模板类一样,
'' 使用了一个招回机制。下面的代码告诉你怎么用
'' 来包装你的代码。
-"+,.
'(+'*+,.
/!'+'",.
).
0012%3'+,
4+(,.