hibernate
таблица 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, или (я надеюсь:)) что я где-то напартачил.
Похоже, что Ваше использование, делает связь по сути 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.
Подскажите как настроить пул соединений, чтобы приложение, написанное в Идее и бд на Постгрес 8, заработало.