Java JPA:容器管理的实体管理器何时被清除或关闭?

Java JPA:容器管理的实体管理器何时被清除或关闭?,java,jpa,ejb,jta,Java,Jpa,Ejb,Jta,在应用程序管理的场景中,如果实体管理器将在一段时间内处于活动状态,则必须手动清除该实体管理器,否则实体将堆积起来并可能消耗大量内存。但是,对于容器管理的应用程序,何时清除或关闭持久性上下文?我在这里看到一种说法,当交易结束时,它总是被清除: “对于JTA管理的EntityManager,持久性上下文会在每个JTA事务边界上自动清除。” …但我无法找到该索赔的来源。如果您想查看索赔的来源,这是您可以获得的最佳来源。这里说明: JTA事务完成后(通过事务提交 或回滚),容器通过调用 EntityM

在应用程序管理的场景中,如果实体管理器将在一段时间内处于活动状态,则必须手动清除该实体管理器,否则实体将堆积起来并可能消耗大量内存。但是,对于容器管理的应用程序,何时清除或关闭持久性上下文?我在这里看到一种说法,当交易结束时,它总是被清除:

“对于JTA管理的EntityManager,持久性上下文会在每个JTA事务边界上自动清除。”


…但我无法找到该索赔的来源。

如果您想查看索赔的来源,这是您可以获得的最佳来源。这里说明:

JTA事务完成后(通过事务提交 或回滚),容器通过调用 EntityManager.close


这是第357页,在“集装箱责任”一节下。

如果您想了解索赔的来源,这是您可以获得的最佳来源。这里说明:

JTA事务完成后(通过事务提交 或回滚),容器通过调用 EntityManager.close

第357页“集装箱责任”一节