我正在开发一个在嵌入式 Winstone 服务器上运行 GWT 的 Web 应用程序,并且我正在使用 Derby 作为具有持久性管理器的数据库。
我正在生成一个具有长 ID 的持久类,该类由IdGeneratorStrategy.IDENTITY
.
问题是,当我关闭我的应用程序时,IdGeneratorStrategy
尝试创建具有相同 id 的此类的对象,因为它不知道在数据库中已经给另一个对象提供了相同的 id,这会导致错误提示两个约束具有相同的列集。
所以我需要能够告诉IdGenerator
获取最新的 ID 并创建一个不同的新 ID。
这个发电机可以吗?
或者我是否需要将 ID 保存在数据库中的表中并始终获取最后一个 ID 并“手动”生成它?