在关闭系统后获取由IdGeneratorStrategy生成的ID

时间:2011-05-16 10:09:45

标签: gwt java-ee constraints derby id-generation

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

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

这台发电机可以吗?

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

1 个答案:

答案 0 :(得分:0)

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