【发布时间】:2011-02-21 05:30:54
【问题描述】:
我目前的项目包括,Hibernate平台上的JPA2.0,HSQLDB2.0和JBoss5.1。
我还在 JBoss 中定义了名为 hmc 的数据源。
Persistence.xml 看起来像:
<persistence-unit name=HMC><jta-data-source>java:/hmc</jta-data-source>...</persistence-unit>
谁能告诉我
JPA persistence.xml中jta和非jta数据源定义有什么区别。
如何获取连接,在JTA模式下启动事务?
我对如何启动事务以持久化实体感到有些困惑。
EntityManager 在选择查询运行时工作,但不适用于持久化数据。
我试过了
使用 EntityManager,它抛出了
IllegalStateException : A JTA EntityManager cannot use getTransaction()异常。通过查找数据源并能够获取连接对象,但无法从该 javax.sql.Connection 对象启动事务。
使用 @Inject、@Resource 用于 EJBContext、EntityManager 和 UserTransaction。
问候,
萨提亚
【问题讨论】:
标签: orm jpa jpa-2.0 jboss5.x hsqldb