7.2.3. 一对多(one to many)

基于外键关联的单向一对多关联是一种很少见的情况,并不推荐使用。

  1. <class name="Person">
  2. <id name="id" column="personId">
  3. <generator class="native"/>
  4. </id>
  5. <set name="addresses">
  6. <key column="personId"
  7. not-null="true"/>
  8. <one-to-many class="Address"/>
  9. </set>
  10. </class>
  11. <class name="Address">
  12. <id name="id" column="addressId">
  13. <generator class="native"/>
  14. </id>
  15. </class>
  1. create table Person ( personId bigint not null primary key )
  2. create table Address ( addressId bigint not null primary key, personId bigint not null )

我们认为对于这种关联关系最好使用连接表。