JavaEE7 - 如何拦截@TransactionAttribute注释方法(注入点之前,期间,之后)

时间:2014-08-11 15:54:51

标签: java-ee

对于我的特定应用程序,我需要拦截使用@TransactionAttribute注释的方法,以便在数据库中更改任何内容之前运行自定义查询。

除此之外,我无法在JavaEE7文档中找到任何有用的内容。这真的不可能吗?这在我们之前使用Hibernate的Interceptor接口的架构中是可行的。 JTA不会涵盖这个吗?

http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/Interceptor.html

具体来说,我们希望实现与Interceptor.afterTransactionBegins()

类似的功能

亲切的问候。

1 个答案:

答案 0 :(得分:0)

如果您在JavaEE 7中,那么这些是EJB3.1 bean吗?然后在方法上使用@Interceptor,或者如果它们是EJB中的所有方法,则可以将它放在类级别。有关JBOSS文档的详细信息,请参阅Introduction to EJB Interceptors。您还可以查看EJB 3.1规范以获取有关它们的详细信息。在您的Interceptor类中,您可以注入EntityManager来运行查询。