【发布时间】:2011-11-11 21:26:00
【问题描述】:
我使用 MYSQL 数据库和 Swing 应用程序框架和 javax.persistence 开发了一个相当大的 CRUD 应用程序。 我的问题是我应该如何最好地管理我的事务给定 javax.persistence.Entitymanager? 目前,我有一个由 Application 类持有的实体管理器实例。它被传递给所有请求页面,这些页面又使用它来持久化和合并实体。我在应用程序启动时启动事务,并在每次进行更改时提交(并重新启动)。 它是否正确?或者我应该为每个组件/页面持有一个单独的实体管理器? 我应该什么时候承诺? 现在出现了所有这些问题,因为我最近开始遇到以下类型的异常: java.sql.SQLException:超过锁定等待超时;尝试重新启动事务错误代码:1205 这让我相信我在管理数据库事务时做错了什么......
提前感谢您能给我的任何帮助!
【问题讨论】:
标签: java mysql persistence entitymanager swing-app-framework