Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

hibernate

6.0K
02 июня 2008 года
bsna
56 / / 28.11.2006
у меня есть таблица beer_profile (username, beerId - unique) и есть
таблица beer(beerId - primary key).

beer_profile(beerId) -> beer(beerId).

mapping:

<class name="org.pivo.model.Beerprofile" table="beerprofile">
<composite-id class="org.pivo.model.BeerprofileId" name="beerprofileId">
<key-property name="beerId"/>
<key-property name="username"/>
</composite-id>
<property name="beerId" insert="false" update="false"/>
<property name="username" insert="false" update="false"/>
<property name="litres" />
<many-to-one name="beer" class="org.pivo.model.Beer"
cascade="save-update" unique="true"
insert="false" update="false" >
<column name="beerId"/>
</many-to-one>
</class>

когда я загружаю все записи таблицы beer_profile свойство beer должно соответствовать записи из таблицы beer c таким же beerId.

Оно то в принцыпе работает, но зачастую у большинства beer_profile свойство beer оказывается пустым, хотя записи с таким же beerId точно присутствую в таблице beer. Потом перегрузив страницу свойство beer этого beer_profile может загрузиться зато какого-то другого стать равным null. Мож это какае-то ошибка у hibernate при образовании связи many-to-one, или (я надеюсь:)) что я где-то напартачил.
36K
23 июня 2008 года
Alno
34 / / 23.06.2008
Попробуйте убрать unique="true" из объявления many-tо-one.

Похоже, что Ваше использование, делает связь по сути one-to-one, из чего получается, что у Вас только один объект BeerProfile может ссылаться на конкретный Beer, а для остальных Hibernate обнуляет связь.

Из документации hibernate:

unique (optional): Enable the DDL generation of a unique constraint for the foreign-key column. Also, allow this to be the target of a property-ref. This makes the association multiplicity effectively one to one.
54K
30 октября 2009 года
baphomet
2 / / 24.10.2009
Подскажите как настроить пул соединений, чтобы приложение, написанное в Идее и бд на Постгрес 8, заработало.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог