set(false),commit(),rollback有什么关系??JTA我没有用过,只用过这种比较原始的,不知道关系,不知道区别,请说说。还有,原来我还以为JTA只是EJB容器提供的接口,实现它必须通过容器,就象EJB中,由我们写BEAN里面的逻辑,和部属描述,还有远程接口,由容器来实现远程接口一样,现在看来,我是不是错了???????我刚才看了WEBLOGIC文档里面对JTA的描述:“JTA给开发者一个渠道来使用WEBLOGIC里面强大的事务管理器,”也就是说,没有WEBLOGIC(或者其它EJB包容器),就不能使用JTA,刚才在论坛里面看到一个帖子,大家好像说在一般的JAVABEAN里面也可以使用JTA,这个不是矛盾了吗???????请回答我上面每一个问号,谢谢!!!!!!!!!!!!!!!!!!
有人吗?(回声)吗~吗~吗~吗~吗~
各位大哥大嫂,你们~~~~~~~
xxtrasction.begin
...
期间操作多个数据源(比如是数据库)
jdbc1
jdbc2
xxtrasction.commit //那么此时,jdbc1,2的数据库操作就全部commit了
就是说,J2EE的事务是针对一个流程的,流程期间的所有数据源操作都纳入一个事务,它的commit或者rollback是针对流程期间的所有数据源。
但真正的commit或者rollback动作最终还是依靠数据源(如JDBC)自己的API,这个由容器来调用与使用者无关。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》