为了使用Weblogic 12.1.3 server的CDI beans下的@Transactional annotation启用CDI JTA事务,是否需要进行任何其他配置?
我尝试将注释添加到服务方法中,但EntityManager没有识别出它是在事务下运行的。
是否有拦截器或其他需要注册的东西?
@乔希门特是对的。
WebLogic 12.1.3仅部分支持JavaEE 7(它支持它的四个部分:JPA 2.1
、JAX-RS 2.0
、JSON-P 1.0
、WebSockets 1.0
)。但是@Transactional
是JTA 1.2
的一部分。
目前,只有Liberty概要文件通过了针对Java EE 7的全面认证。计划的年终WebLogic 12.1.4也将支持它。
无论如何,回答您的问题:只需配置persistence.xml
就足以在代码中使用@javax.transaction.Transactional
注释。
//您也可以考虑离开Java EE 7;)然后你就可以自由选择任何你想要的自由了。我坚信服务器本身不应该提供servlet以外的任何东西。