【发布时间】:2014-01-30 10:28:40
【问题描述】:
我开始进行持久性编码,遇到了诸如@Transactional 和@TransactionAttribute 之类的注释。我了解这两个注释的基本功能,并且它们可以在类级别和方法级别使用。我想更好地理解的是这两个注释之间的区别。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: java hibernate transactions
我开始进行持久性编码,遇到了诸如@Transactional 和@TransactionAttribute 之类的注释。我了解这两个注释的基本功能,并且它们可以在类级别和方法级别使用。我想更好地理解的是这两个注释之间的区别。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: java hibernate transactions
@TransactionAttribute 用于 EJB3 bean。
@Transactional 用于 POJO(例如 Seam、Spring/Hibernate)。
【讨论】:
@Transactional 只能与 EJB 一起使用 bean 管理事务模式,而不是容器管理。对吗?
@TransactionAttribute 用于 EJB bean。 @Transactional 用于 CDI bean。不,@Transactional 不应用于注释 EJB 业务方法。虽然 Java Docs 建议它可能用于 EJB,但 EJB 规范建议它不应该用于 EJB目前。
【讨论】: