hibernate一对一关联映射--

hibernate一对一主键关联映射(单向关联Person----->IdCard)

一对一主键关联映射:让两个实体对象的id保持相同, 这样可以避免多余字段被创建

具体的映射:

  1. <classname="com.hibernate.Person"table="t_person">
  2. <!--需要给id定一个名字并且要与IdCard中的id的名字一致,否则会出错-->
  3. <idname="id">
  4. <!--person的主键来源idCard,也就是共享idCard中的主键-->
  5. <generatorclass="foreign">
  6. <paramname="property">idCard</param>
  7. </generator>
  8. </id>
  9. <propertyname="name"></property>
  10. <!--one-to-one的标签的含义,指示hibernate怎么加载它的关联对象,默认根据主键加载
  11. constrained="true",表明当前主键上存在一个约束,person的主键作为外键参照了idCard
  12. -->
  13. <one-to-onename="idCard"constrained="true"></one-to-one>
  14. </class>

hibernate一对一主键关联映射(双向关联Person<----->IdCard)

只须在上面的基础上在idCard的文件中加入下面的语句

  1. <one-to-onename="person"></one-to-one>

你可能感兴趣的:(Hibernate)