EJB中的声明式事务管理

时间:2013-04-04 18:14:56

标签: java-ee transactions ejb cdi

我知道引用链接的问题不是这个伟大网站的用户最喜欢的问题,但我无法以不同的方式设置我的问题。我正在尝试深入研究EJB和CDI以及它们如何在真正的Web应用程序中正确使用。我已经阅读了在JBoss应用服务器上开发的这个example。接近结束时,它会创建类ManagedBeanUserDao,然后创建替代EJBUserDao,以便自己手动处理事务管理。我无法理解,他实际上是如何实现的,因为在beans.xml文件和备用类EJBUserDao中都没有引用事务。

我的一般性问题是我们如何以典型的方式避免交易管理,以及是否有详细解释的链接。我查看了JavaEE教程,但在示例中,它似乎并未完全遵循教程所述的内容。

1 个答案:

答案 0 :(得分:3)

默认情况下,EJB是事务性的。调用任何方法会自动启动一个事务,该事务在方法返回后提交(或在运行时异常的情况下回滚)。