7.3.4. 多对多(many to many)

最后,还有 单向多对多关联.

  1. <class name="Person">
  2. <id name="id" column="personId">
  3. <generator class="native"/>
  4. </id>
  5. <set name="addresses" table="PersonAddress">
  6. <key column="personId"/>
  7. <many-to-many column="addressId"
  8. 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 PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )
  3. create table Address ( addressId bigint not null primary key )