2017-09-29 6 views
1

dropwizard 1.0.3을 사용하고 있으며 EntityManager에서 핸들을 얻고 싶습니다. 궁극적으로 내가 쓴 것은 CriteriaBuilder이지만, 이것으로부터 보아 왔던 것에서 만 EntityManager를 통해서만 접근 할 수있다. 당신이 entityManager 공유를 기대하는 경우Dropwizard에서 EntityManager에 액세스하는 방법 DAO

public class MyDAO extends AbstractDAO<MyDAO> { 
    ... 
    method() { 
    org.hibernate.Session = currentSession(); 
    //how to access/create EntityManager here?? 
    } 
} 

답변

0

, 당신은 @UnitOfWork 주석을 사용하여 illustrated here으로 수행 할 수 있습니다 : - @UnitOfWork 주석이 공유 EntityManager를 초기화 할 수 있어야합니다

@UnitOfWork 
public Response method() { 
    org.hibernate.Session = currentSession(); 
    entityManager.someAction()... 

. 그렇지 않으면 javax.persistence.PersistenceException 이 공유 EntityManager를 사용하려고 할 때 throw됩니다.

관련 문제