Как Hibernate вызывает генераторы последовательности вызовов? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть следующий код

getEntityManager().persist(country.getCity().getClinic().getPatient());

и смотрите следующий sql в журнале

Hibernate: 
select
    next value for patient_seq 
from
    dual_patient_seq
Hibernate: 
    select
        next value for clinic_seq 
    from
        dual_lclinic_seq
Hibernate: 
    select
        next value for city_seq 
    from
        dual_city_seq

Но последовательность для 'страны' не генерируется. Все XML в порядке. В чем проблема?

1 Ответ

0 голосов
/ 16 февраля 2012

Спасибо, Томас! Проблема была в «каскаде». Я изменяю City.hbm.xml с

  <set name="countrysPersistent" lazy="true" inverse="true" >
   <key column="country" />
         <one-to-many class="Country" />
      </set>

до

<set name="countrysPersistent" lazy="true" inverse="true"  cascade="all">
    <key column="country" />
         <one-to-many class="Country" />
      </set>

и это было полезно!

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