Караф - ошибка Овна в JPA - нужна активная координация - PullRequest
0 голосов
/ 01 октября 2018

Я использую 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, я получаю ошибку, упомянутую выше.

...