通过Spring关闭EntityManager

Raj*_*eka 6 spring spring-jdbc

我一直在寻找很多东西来确定spring JPA在打开后如何关闭EntityManager连接。我已经使用@PersistenceContext将Transactional EntityManager注入到我的DAO中,这意味着spring将为我创建和关闭EntityManager。但是,在我以前的实现中,我曾经从DAO创建和关闭EntityManager,现在已使用spring替换了它。有人可以帮我理解吗,交易结束后弹簧关闭EntityManager Connection还是一直维护到应用程序被处置?

仅供参考,我不会关闭自己的EntityManager,假设一旦交易结束,spring将为我关闭它。我担心如果不这样做,将在某些时候导致资源泄漏。

问候拉吉卜

Mil*_*cht 3

您可能会发现此链接很有用。另外,据我了解,使用注释时,@PersistenceContext默认情况下,实体管理器仅在注释的方法的持续时间内附加@Transactional,并在方法结束时自动关闭。