EJb应用中的事务控制!

03-07-28 leo_cdp

公司要求对一个新的项目使用J2ee技术进行性研究,以前对事务一直没有很认真的去做,请问:

有 a,b两张表,对应该testa,testb两个cmp,有testSessFacade的session本地引用testa,testb,在testSessFacade中进行

insert a 即testa.create(id);

insert b 即testb.create(id);

两个操作,现要求在insert b操作失败时(如DuplicateKey)insert a被回滚

请问有几种方法,都需要手工控制吗?最好的解决方法是什么,谢谢。

leo_cdp
2003-07-28 10:18

我试了,容器事务类型为:Required,

在出现javax.ejb.DuplicateKeyException时throw一个系统异常,如EJBException,这样处理好吗?