对于我的特定应用程序,我需要拦截使用@TransactionAttribute注释的方法,以便在数据库中更改任何内容之前运行自定义查询。
除此之外,我无法在JavaEE7文档中找到任何有用的内容。这真的不可能吗?这在我们之前使用Hibernate的Interceptor接口的架构中是可行的。 JTA不会涵盖这个吗?
http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/Interceptor.html
具体来说,我们希望实现与Interceptor.afterTransactionBegins()
亲切的问候。
答案 0 :(得分:0)
如果您在JavaEE 7中,那么这些是EJB3.1 bean吗?然后在方法上使用@Interceptor,或者如果它们是EJB中的所有方法,则可以将它放在类级别。有关JBOSS文档的详细信息,请参阅Introduction to EJB Interceptors。您还可以查看EJB 3.1规范以获取有关它们的详细信息。在您的Interceptor类中,您可以注入EntityManager来运行查询。