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