我使用 MYSQL 数据库和 Swing 应用程序框架和 javax.persistence 开发了一个相当大的 CRUD 应用程序。我的问题是我应该如何最好地管理我的事务给定 javax.persistence.Entitymanager?目前,我有一个由 Application 类持有的实体管理器实例。它被传递给所有请求页面,这些页面又使用它来持久化和合并实体。我在应用程序启动时启动事务,并在每次进行更改时提交(并重新启动)。它是否正确?或者我应该为每个组件/页面持有一个单独的实体管理器?我应该什么时候承诺?现在所有这些问题都出现了,因为我最近开始遇到以下类型的异常: java.sql.SQLException: Lock wait timeout exceeded; 尝试重新启动事务错误代码:
提前感谢您能给我的任何帮助!