Tag: swing app framework

如何在相对较大的应用程序中使用Entity Manager管理数据库事务?

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