在Spring中正确关闭EntityManager

时间:2017-09-06 11:58:19

标签: java spring rest

我有一个带有Spring托管EntityManager的REST API。 当我尝试用

关闭它时
@Autowired
EntityManager em.

em.close();

我收到 IllegalStateException 这是正常的,因为Spring doc。这么说。

我的问题是:这是终止使用Spring Boot创建的REST应用程序的正确方法吗?我应该感到不安吗?这个例外吗?

我搜索了很多内容,但没有找到明确的信息。

修改 什么是distrubing是事实,如果我关闭我的应用程序(例如在Tomcat中)我收到相同的 IllegalStateException

1 个答案:

答案 0 :(得分:2)

您无需关闭EntityManager连接。它将由Spring管理。所以你需要删除这一行:

em.close()