在JPA中哪个内存区域分配给托管实体对象?

时间:2015-08-22 06:12:41

标签: java jpa

在JPA中,有一个持久化上下文,它保留所有处于托管状态的实体对象,这样如果再次请求同一个对象,就不需要从数据库中获取它并从持久化上下文本身返回它。 我很好奇在哪个内存区域,这个持久化上下文获取内存?它只在JVM中或在哪里?

1 个答案:

答案 0 :(得分:2)

您可以创建一个持久性提供程序,使其保持在Java堆之外,但这需要本机代码,这样做的好处是值得怀疑的。

持久性提供程序是普通的Java代码,因此它创建的对象位于Java堆中。