0

我正在开发一个在嵌入式 Winstone 服务器上运行 GWT 的 Web 应用程序,并且我正在使用 Derby 作为具有持久性管理器的数据库。
我正在生成一个具有长 ID 的持久类,该类由IdGeneratorStrategy.IDENTITY.
问题是,当我关闭我的应用程序时,IdGeneratorStrategy尝试创建具有相同 id 的此类的对象,因为它不知道在数据库中已经给另一个对象提供了相同的 id,这会导致错误提示两个约束具有相同的列集。

所以我需要能够告诉IdGenerator获取最新的 ID 并创建一个不同的新 ID。

这个发电机可以吗?

或者我是否需要将 ID 保存在数据库中的表中并始终获取最后一个 ID 并“手动”生成它?

4

1 回答 1

0

我认为这个问题主要是关于 GWT,但想提一下 Derby 支持生成的标识列:http ://db.apache.org/derby/docs/10.8/ref/rrefsqlj37836.html#rrefsqlj37836

于 2011-11-24T16:00:48.043 回答