Hibernate--使用xml配置映射关系
生活随笔
收集整理的這篇文章主要介紹了
Hibernate--使用xml配置映射关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
寫在前面:
配置實體類與數據庫的映射關系,有兩種方式:
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字。。。
?
?
?
?轉載于:https://www.cnblogs.com/eleven258/p/7743546.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Hibernate--使用xml配置映射关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D资源加载Resources
- 下一篇: 华为服务器如何登录修改密码,如何修改云服