Я использую Karaf 4.2.0 с Aries JPA.Когда я использую EntityManager, я получаю сообщение об ошибке -
java.lang.IllegalStateException: требуется активная координация
blueprint.xml
<blueprint...>
<jpa:enable />
<bean id="testDAOImplJPA-CM" class="com.test.TestDAOImpl">
<tx:transaction method="*" value="Required" />
</bean>
</blueprint>
TestDAOImpl.java
public class TestDAOImpl {
@PersistenceContext(unitName = "test-cm")
private EntityManager entityManager;
@Override
public void doAction() {
ChildA child = new ChildA (entityManager);
child.testEm();
}
}
ChildA .java
public class ChildA {
private EntityManager em;
public ChildA(EntityManager em) {
this.em = em;
}
public void testEm() {
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
}
}
Когда я использую em в классе ChildA, я получаю ошибку, упомянутую выше.