2017-09-14 17 views

回答

1

我不確定容器是否真的保持連接打開。但讓我們說,它會。首先,您需要通過CDI注射EntityManager。你可以這樣做,像這樣:

@ApplicationScoped 
public class EntityManagerProducer { 
    @Produces 
    @PersistenceContext(unitName = "my-pu-name") 
    private EntityManager em; 
} 

那麼你的初始化方法中,你可以使用:

public void init() { 
    EntityManager entityManager = CDI.current().select(EntityManager.class).get(); 
    // Do some stuff here 
    CDI.current().select(Entitymanager.class).destroy(entityManager); 
} 

.destroy應確保依存度活躍了。

相關問題