gpt4 book ai didi

java - 我必须关闭()每个 EntityManager 吗?

转载 作者:IT老高 更新时间:2023-10-28 13:52:51 26 4
gpt4 key购买 nike

我刚刚开始将我自己开发的持久性框架迁移到 JPA。

鉴于持久性框架隐藏了很多管道,我很想知道不关闭 EntityManager 是否会造成资源泄漏,或者框架是否会为我收集并关闭它们。

我打算在所有地方关闭它们,但我必须这样做吗?

目前使用 TopLink,只是因为它很容易与 NetBeans 配合使用,但很高兴研究其他 JPA 提供程序。

最佳答案

这取决于你如何获得它。

如果您使用 EntityManagerFactory 创建它,则无论您使用什么框架,都必须关闭它。

如果您使用依赖注入(inject)(例如使用 EJB 和 @PersistenceContext 注释)获得它,则不应手动关闭它(AFAIK 它将导致 RuntimeException)。

关于java - 我必须关闭()每个 EntityManager 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com