基于注释的JPA实体经理应该关闭吗?

时间:2017-09-12 06:15:08

标签: java jpa spring-boot entitymanager

我使用注释来使用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
    }
}

或者我完全错了? 请指教。

0 个答案:

没有答案