1. 程式人生 > >Hibernate--使用xml配置映射關系

Hibernate--使用xml配置映射關系

www. ber email 屬性 times ann 相同 多對一 文件

寫在前面:

  配置實體類與數據庫的映射關系,有兩種方式:

  1.使用*.hbm.xml

   2.使用@註解

  二:xml的配置方式:

  eg:員工的xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        ‘-//Hibernate/Hibernate Mapping DTD 3.0//EN‘
        ‘http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd‘>
<hibernate-mapping
> <class name="edu.hue.erp.auth.emp.vo.EmpModel" table="tbl_emp"> <!-- id為主鍵的配置: id-name:實體類中的屬性名 column-name:數據庫表中主鍵名 generator-class:主鍵生成策略 --> <id name="uuid" > <!-- 數據庫表中主鍵字段名與實體類的屬性名相同時,column可以省略不寫
--> <!-- <column name="uuid"></column> --> <generator class="native"></generator> </id> <!-- property:非主鍵屬性的配置 property-name:實體類中屬性名 column-name:實體類中屬性對應的數據庫表中字段名
--> <!-- 數據庫表中主鍵字段名與實體類的屬性名相同時,column可以省略不寫 --> <!-- <property name="username"> <column name="username"/> </property> --> <property name="username"/> <property name="pwd"/> <property name="name"/> <property name="tele"/> <property name="address"/> <property name="email"/> <property name="gender"/> <property name="birthday"/> <property name="lastLoginTime"/> <property name="lastLoginIp"/> <property name="loginTimes"/> <!-- 員工對部門 多對一的關系 --> <!-- name:與員工實體類中含有的部門對象名一致 column:員工表中的外鍵(部門的主鍵) class:一方 中 類的全路徑 --> <many-to-one name="dm" column="depUuid" class="edu.hue.erp.auth.dep.vo.DepModel" /> <!-- 員工對角色 多對多 --> <!-- name:與員工實體類中含有的角色對象名一致 table:中間表名 key-column:員工表的主鍵 many-to-many--column:角色主鍵 many-to-many--class:角色類的全路徑 --> <set name="roles" table="tbl_emp_role"> <key column="empUuid"/> <many-to-many column="roleUuid" class="edu.hue.erp.auth.role.vo.RoleModel"/> </set> </class> </hibernate-mapping> <!-- 另外補充在部門的配置文件中: //部門對員工 一對多 //private Set<Employee> emps; 當進行級聯刪除時 一方對象首先要放棄與多方之間的關系,轉化為將外鍵字段設置為null 如果此時外鍵字段設置為不允許為null,引發下列異常 java.sql.BatchUpdateException:Column ‘depUuid‘ cannot be null 此時只需要在進行關系維護時,使一方對象不對關系進行維護即可,不操作外鍵——————inverse=true <set name="emps" cascade="delete" inverse="true"> <key column="depUuid"/> <one-to-many class="edu.hue.erp.auth.emp.vo.EmpModel"/> </set> //註意部門對員工一對多與員工對部門多對一中的column是一致的 -->

天啦 真是喪盡天良啊。。。。少於150字不允許被發布出去不允許被發布出去不允許被發布出去。。。。。。。。。。

真的是,難道插入的代碼不算字數的麽。。。。。好。。很好。。。那我們就來一起湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊

湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊湊

夠這150字。。。

 

Hibernate--使用xml配置映射關系