Я работаю над веб-приложением с запущенным GWT на встроенном сервере Winstone и использую Derby в качестве базы данных с диспетчером сохранения.
Я создаю постоянный класс с длинным идентификатором, который создаетсяIdGeneratorStrategy.IDENTITY
.
Проблема в том, что когда я закрываю свое приложение, IdGeneratorStrategy
пытается создать объект этого класса с тем же идентификатором, потому что он не знает, что в базе данных тот же идентификаторуже передан другому объекту, что приводит к ошибке, говорящей о том, что два ограничения имеют одинаковый набор столбцов.
Так что я должен быть в состоянии сказать IdGenerator
, чтобы получить последний Id и создать другой новый.
Возможно ли с этим генератором?
Или мне нужно сохранить идентификаторы в таблице в базе данных и всегда брать последний идентификатор и генерировать его «вручную»?