gpt4 book ai didi

java - 我是否应该经常调用 EntityManager.clear() 以避免内存泄漏?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:33 34 4
gpt4 key购买 nike

我是 JPA/OpenJPA 的新手,我注意到如果我在持久化实体后不调用 EntityManager.clear(),我会得到一个 OutOfMemoryError(我不断在循环中添加新实体)。我不确定这是预期的行为还是只是 OpenJPA 1.2.1 故障。

那么,我是否需要自己明确分离实体?如果我不是,这仍然是一个好习惯吗?

最佳答案

我对 JPA 没有太多经验。不过这很有用 -
在 JPA 中,您必须:
- 为每个事务创建一个新的 EntityManager。
- 在每个事务后调用 clear() 以清除持久性上下文。

关于java - 我是否应该经常调用 EntityManager.clear() 以避免内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243554/

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