欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

精通Hibernate:第一个Hibernate应用(1)(2)

来源: javaer 分享于  点击 43388 次 点评:43

六、创建对象-关系映射文件Customer.hbm.xml

  1. <?xml version="1.0"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  3.  
  4. <hibernate-mapping>  
  5.   <class name="mypack.Customer" table="CUSTOMERS">  
  6.     <id name="id" column="ID" type="long">  
  7.       <generator class="increment"/>  
  8.     </id>  
  9.     <property name="name"  column="NAME"  type="string" not-null="true" />    
  10.     <property name="email"     column="EMAIL"     type="string" not-null="true" />   
  11.     <property name="password"  column="PASSWORD"  type="string" not-null="true"/>   
  12.     <property name="phone"     column="PHONE"     type="int" />   
  13.     <property name="address"   column="ADDRESS"   type="string" />   
  14.     <property name="sex"       column="SEX"       type="character"/>    
  15.     <property name="married"   column="IS_MARRIED"  type="boolean"/>        
  16.     <property name="description"   column="DESCRIPTION"  type="text"/>        
  17.     <property name="image"         column="IMAGE"        type="binary"/>  
  18.     <property name="birthday"      column="BIRTHDAY"     type="date"/>  
  19.     <property name="registeredTime" column="REGISTERED_TIME"  type="timestamp"/>    
  20.   </class>  
  21. </hibernate-mapping> 

<id>元素映射OID

<generator>子元素用来设定标识符生成器。Hibernate提供了提供了多种内置的实现。

<property>元素映射值类型属性

  • name属性:指定持久化类的属性的名字。
  • column属性:指定与类的属性映射的表的字段名。
  • type属性:指定Hibernate映射类型。Hibernate映射类型是Java类型与SQL类型的桥梁。

采用XML文件来配置对象-关系映射的优点:

  • Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中。
  • 软件开发人员可以独立设计域模型,不必强迫遵守任何规范。
  • 数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范。
  • 对象-关系映射不依赖于任何程序代码,如果需要修改对象-关系映射,只需修改XML文件,不需要修改任何程序,提高了软件的灵活性,并且使维护更加方便。


相关栏目:

用户点评