代码之家  ›  专栏  ›  技术社区  ›  Alkanshel

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

  •  0
  • Alkanshel  · 技术社区  · 6 年前

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

    https://en.wikibooks.org/wiki/Java_Persistence/Persisting#Clear

    …但我找不到这个说法的来源。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Alkanshel    6 年前

    如果你想知道索赔的来源, JPA specification 在此声明:

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

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