我使用注释来使用Entity Manager而不是使用EntityManagerFactory。
@PersistenceContext
EntityManager entityManager;
我搜索了很多regd关闭了entityManager。但是在大多数地方都使用了EntityManager
EntityManager em = EMF.get().createEntityManager();
我不确定基于注释的结束是如何变化的。 我们是否像使用普通的jdbc连接一样使用它? 例如:
Connection conn=DataBaseConnection.getConnection();
PreparedStatement stmt;
ResultSet result;
stmt=conn.prepareStatement("SELECT * from table WHERE id = ? ");
stmt.setString(1,id);
result=stmt.executeQuery();
conn.close();
那么,我们是否需要在entityManager中添加一个begin tran,提交它然后为我们使用的每个方法关闭它?或者注释会照顾这一切吗?
public class someClass{
public someMethod1(){
//use entityManager - do I need to close it for each method?
}
public someMethod2(){
//use entityManager
}
}
或者我完全错了? 请指教。