在我的公司中,不鼓励使用 Spring 框架,而是提倡使用 Java EE 6。但最近我读到了有关斯普林斯的文章@Transactional
注释于使用@Transactional http://static.springsource.org/spring/docs/current/reference/transaction.html#transaction-declarative-annotations并认为这对我们的代码非常有用。
据我了解注释有的方法@Transactional
如果调用该方法时不存在活动事务,则将重用已存在的事务或打开新事务。 Java EE 6 中是否有类似的东西(例如类似的注释)?
EJB 组件在 Java EE 中具有这种事务控制。您可以将 EJB 上的方法的事务设置为“Required”、“RequiresNew”、“Supports”等。您几乎总是使用无状态会话 Bean(@Stateless
)对于您描述的要求:
> @TransactionAttribute(value=[MANDATORY,
> REQUIRED, REQUIRES_NEW, SUPPORTS,
> NOT_SUPPORTED, NEVER]
默认为必需,如果有正在运行的交易,将重新使用现有的交易;如果没有,则创建一个新的交易。 Java EE 6 附带 EJB 3.1,因此您甚至不需要业务接口,如果需要,您可以将 EJB 打包在 WAR 文件中。因此,您正在使用 EJB,但对于开发人员来说,如果您想要的只是 JTA 支持,那么集成起来会容易得多。
这是一个有用的备忘单 http://www.fnogol.de/media/ejb3.0-anno-cheat-1.1.pdf有关 EJB 注释的信息,如果您通过 Google 搜索,可以找到许多指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)