WEB开发网
开发学院软件开发Java Hibernate各种映射关系总结 阅读

Hibernate各种映射关系总结

 2009-10-30 00:00:00 来源:WEB开发网   
核心提示: 2.2 主键映射双向只需要在IdCard 的XML中添加<one-to-one>标签指向person,就可以告诉Hibernate如何加载person,Hibernate各种映射关系总结(2),默认按照主键加载2.3 外键关联映射1. 对象模型Person[id-int,name-S

2.2 主键映射双向

只需要在IdCard 的XML中添加<one-to-one>标签指向person,就可以告诉Hibernate如何加载person,默认按照主键加载

2.3 外键关联映射

1. 对象模型

Person[id-int,name-String,idcard-IdCard]
IdCard[id-int,cardNo-int]

2 mapping文件

Xml代码

Person.xml 
<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping package="com.nintenyun.hibernate"> 
  <class name="Person" table="t_person"> 
   <id name="id"> 
    <generator class="identity"> 
    </generator> 
   </id> 
   <property name="name" column="Person_name" /> 
   <many-to-one name="idCard" unique="true"></many-to-one> 
  </class> 
</hibernate-mapping>

2.4 one-to-one 外键双向mapping

只需要在另一端(IdCard)加入<one-to-one>标签,但是hibernate默认按照主键加载,所以要告诉hibernate按照指定列来加载

示意:

Xml代码

Id-card 
<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping package="com.nintenyun.hibernate"> 
  <class name="IdCard" table="t_idcard"> 
   <id name="id" column="id"> 
    <generator class="identity"/> 
   </id> 
   <property name="cardNo" column="cardno" /> 
   <one-to-one name="person" property-ref 
 
 
 
 
 
 
="idCard"></one-to-one> 
  </class> 
</hibernate-mapping>

上一页  1 2 3 4 5 6 7  下一页

Tags:Hibernate 各种 映射

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接