Создать значение для свойства в спящем режиме - PullRequest
2 голосов
/ 20 сентября 2009

Я хочу сгенерировать уникальное значение guid / uuid для свойства, которое не является первичным ключом в спящем режиме. Другими словами, я хочу создать значения для альтернативного первичного ключа.

Как я могу сделать это с помощью Hibernate?

1 Ответ

1 голос
/ 20 сентября 2009

Самый простой способ - просто обработать этот альтернативный ключ как любое другое "обычное" свойство вашего pojo. Всякий раз, когда вы создаете новый экземпляр объекта, вы просто что-то вроде

myinstance.setAlternateKey(UUID.randomUUID().toString());

Если вы хотите, чтобы hibernate автоматически создавал новый UUID при сохранении нового объекта в базе данных, вы могли бы сделать это, используя перехватчики и прослушиватели событий , особенно PreInsertEventListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...