在 SE 环境中处理实体管理器和事务的最佳实践(模式)是什么?

What are the best practices (patterns) to handle entity managers and transactions in SE environment?

考虑使用 JPA2 (RESOURCE_LOCAL) 的 Java SE 应用程序,这是管理我的实体管理器和交易的最佳方式?我想通过忘记调用 entityManager.close().

来确保事务提交和回滚并避免资源泄漏

如果您不介意使用 spring 框架,它将使事务处理变得透明,例如使用诸如@Transaction 之类的注释,您可以简单地在任何 bean 中注入 EntityManager。