【发布时间】:2011-06-30 07:16:39
【问题描述】:
我将 JPA 映射到 HSQLDB,persistence.xml 如下所示:
<persistence-unit name="HMC">
<jta-data-source>java:hmc</jta-data-source>
<class>org.hmc.jpa.models.BloodGroup</class>
<class>org.hmc.jpa.models.ContactInfo</class>
<properties>
<property name=hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
</properties>
</persistence-unit>
并获得 EntityManager 为:
entManagerFactory = Persistence.createEntityManagerFactory("HMC");
我还在我的 JBoss5.1 中为 hsqldb 定义了数据源。如果我开始事务,它会抛出 IllegalStateException : A JTA EntityManager cannot use getTransaction()
谁能告诉我在这种情况下如何开始和提交交易。
问候,
萨提亚
【问题讨论】: