Hibernate назначенный генератор - PullRequest
0 голосов
/ 23 июня 2011

Предполагается, что элемент генератора в файле отображения гибернации используется для определения того, как генерируется первичный ключ. Почему значение по умолчанию назначено плохо для отдельных и временных объектов?

1 Ответ

0 голосов
/ 23 июня 2011

Если вы хотите, чтобы приложение назначало идентификаторы, в отличие от того, чтобы Hibernate генерировал их, вы можете использовать назначенный генератор. Этот специальный генератор использует значение идентификатора, уже присвоенное свойству идентификатора объекта. Генератор используется, когда первичный ключ является естественным ключом, а не суррогатным ключом. Это поведение по умолчанию, если вы не указали элемент.

Назначенный генератор заставляет Hibernate использовать unsaved-value = "undefined". Это вынуждает Hibernate перейти в базу данных, чтобы определить, является ли экземпляр временным или отсоединенным, если только нет свойства version или timestamp или вы не определите Interceptor.isUnsaved ().

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