里写如下代码:
javax.transaction.UserTransaction tx = new InitialContext().lookup("javax.transaction.UserTransaction");
tx.begin();
......
tx.commit();
我想问的是,如果我不想用EJB,能不能在普通的BEAN里这样来
用事务呢?
因为我的应用是跨两个数据库,但我不想用EJB
我的APP SERVER是WEBLOGIC 8.1
我想问的是,如果我不想用EJB,能不能在普通的BEAN里这样来
用事务呢?
因为我的应用是跨两个数据库,但我不想用EJB
我的APP SERVER是WEBLOGIC 8.1
用普通JavaBeans倒是应该写入JTA这条语句,但是请注意,事务自己处理是非常复杂,因为涉及Lock问题,会发生自己搞自己非常烦琐的问题,几乎现在全世界程序员中处理多个事务Lock问题的人不多。
你可以看看所有Web的开源代码,几乎看不到他们中有JTA语句,因为他们都不需要事务,如果你需要事务,又不想成为稀缺的程序员。
建议你还是使用EJB,因为它自动帮助你实现了事务。
如果我不用容器管理事务,那当然需要在EJB按照我的方法来处理事务。
而且,很重要的一点是,很多大项目,都是我这么写的,而不会用
容器来管理事务包括我们现在给银行做的系统(1000多万的一个核心系统)
因为仅仅为了事务这么一个目的而去使用EJB的话,
我觉得是不是有点过了