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

А что значит mutable?
...
Рейтинг: 0 / 0
27.12.2006, 15:50:38
    #34228338
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить три поля уникальными
osonА что значит mutable?
Следуя здравой логике, это маркер которым ты укажешь существует ли в соответствии с бизнес логикой возможность изменить значение натурального ключа.
...
Рейтинг: 0 / 0
27.12.2006, 16:57:33
    #34228576
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как обьявить три поля уникальными
Спасибо
...
Рейтинг: 0 / 0
27.12.2006, 17:02:50
    #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
Форумы / Java [игнор отключен] [закрыт для гостей] / как обьявить три поля уникальными / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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