gpt4 book ai didi

java - 我们什么时候应该关闭 EntityManagerFactory?

转载 作者:IT老高 更新时间:2023-10-28 21:18:53 27 4
gpt4 key购买 nike

我是 ORM 的新手。我刚开始阅读有关使用 Hibernate 的 Java Persistence API 的书籍和文档。

我只是想知道,关闭EntityManagerFactory与关闭jdbc数据库连接类似吗?

我们是否应该在每次持久化/更新/删除后关闭它?如果我们不关闭它,数据库连接会保持打开状态吗?

最佳答案

I just wondered, closing EntityManagerFactory is similar with jdbc database connection closing?

这并不完全正确,但关闭 EntityManagerFactory 将更接近于破坏整个连接池。如果你想考虑 JDBC 连接,你应该考虑 EntityManager

Should we close it after every persist/update/delete or not?

创建一个 EntityManagerFactory 是一项非常昂贵的操作,并且应该在应用程序的整个生命周期内完成一次(您在应用程序结束时 close 它)。所以,不,你不应该为每个持久/更新/删除操作关闭它。

EntityManagerFactory 是一次性创建的,通常每个请求都会得到一个 EntityManager,它在请求结束时关闭(EntityManager 每个请求是多用户客户端/服务器应用程序最常见的模式)。

If we don't close it, will the database connection stay opened?

正如所暗示的,实际上与 a 数据库连接相关联的是 EntityManager,关闭 EntityManager 将实际释放 JDBC 连接(大多数通常,将其放回池中)。

关于java - 我们什么时候应该关闭 EntityManagerFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350483/

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