Hibernate如何调用序列生成器?

时间:2012-02-16 11:45:25

标签: java hibernate

我有下一个代码

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都没问题。 Whan是问题吗?

1 个答案:

答案 0 :(得分:0)

托克斯,谢谢!问题出现在“级联”中。我从

更改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>

,这很有用!