powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как обьявить три поля уникальными
6 сообщений из 6, страница 1 из 1
как обьявить три поля уникальными
    #34226236
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Подскажит плиз, как в Хибернейт сделать так, чтоб комбинация нескольких полей была уникльная.
то есть они должны быть PK - но тогда на него неудобно ссылаться в ассоциации many-to-many.
Поэтому приодиться делать суррогатный PK и три поля уникальными.
...
Рейтинг: 0 / 0
как обьявить три поля уникальными
    #34227883
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как обьявить три поля уникальными
    #34228247
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть делаем таким образом:
<natural-id mutable="true|false"/>
<property name="name" />
<many-to-one name="company" column="COMPANY_ID />

А что значит mutable?
...
Рейтинг: 0 / 0
как обьявить три поля уникальными
    #34228338
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonА что значит mutable?
Следуя здравой логике, это маркер которым ты укажешь существует ли в соответствии с бизнес логикой возможность изменить значение натурального ключа.
...
Рейтинг: 0 / 0
как обьявить три поля уникальными
    #34228576
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
как обьявить три поля уникальными
    #34228599
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит
We strongly recommend that you implement equals() and hashCode() to compare the natural key properties of the entity.
Если у меня три поля String, String и Integer - то надо реализовать эти методы для комьинаци этих трех полей, как в случае с composite-id?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как обьявить три поля уникальными
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]