【发布时间】:2013-03-05 10:19:33
【问题描述】:
我正在开发一个 Web 应用程序,我必须使用我从未使用过的 JTA。我开始使用 EntityManager 但它似乎在这里不起作用。当我使用 EntityManager 时,我收到此消息:
Only persistence units with transaction type JTA can be used as a container managed entity manager.
简而言之,我有这段代码:
@PersistenceContext(unitName = "zJSF2PU")
private EntityManager em;
em.getTransaction().begin();
//some code
em.getTransaction().commit();
如果没有 EntityManager,我该如何做到这一点?
【问题讨论】:
-
即使对于 CMT,您仍然使用实体管理器。您使用的是什么版本的 JPA?
-
eclipse-link,但我也用过 Hibernate,而且是一样的
-
不,不是提供商。您使用的是 JPA 1 还是 2?
标签: java ejb persistence entitymanager jta