hibernate映射关系的配置
生活随笔
收集整理的這篇文章主要介紹了
hibernate映射关系的配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XML文件個人書寫規范
? ? ? ? ??<!-- users屬性,本類與User的一對多關系 -->
? ? ? 格式:?屬性,本類與?的?? ? ? ?1 屬性名
? ? ? ?2 關聯對類型
? ? ? ?3 關系
配置模板
? ? ?多對一:<many-to-one name="" class="" column="" />
? ??一對多(Set):
<set name=""><key column="" />
<one-to-many class=""/>
</set>
? ? 多對多(Set):
<set name="" table="">
<key column="" />
<many-to-many class="" column="" />
</set>
經典案例
? ? ? ? 映射關系
? ? ? ??
? ? ? ? 配置詳情
? ? ? ? ?Department.hbm.xml? ? ? ? ?<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.cust.oa.domain"><class name="Department" table="cust_department"><id name="id"><generator class="native" /></id><property name="name" /> <property name="description" /><!-- users屬性,本類與User的一對多關系 --><set name="users"><key column="departmentId"/><one-to-many class="User" /></set> <!-- parent屬性,本類與Department(上級)的多對一關系 --> <many-to-one name="parent" class="Department" column="parentId" /> <!-- children屬性,本類與Department(下級)的一對多關系 --> <set name="children"><key column="parentId"/><one-to-many class="Department" /></set> </class></hibernate-mapping>
? ? ? ? ?User.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.cust.oa.domain"><class name="User" table="cust_user"><id name="id"><generator class="native" /></id><property name="loginName" /> <property name="password" /> <property name="name" /> <property name="gender" /> <property name="phoneNumber" /> <property name="email" /> <property name="description" /> <!-- department屬性,本類與Department的多對一關系 --><many-to-one name="department" class="Department" column="departmentId" /> <!-- roles屬性,本類與Role的多對多關系 --><set name="roles" table="cust_user_role"><key column="userId"/><many-to-many class="Role" column="roleId" /></set> </class></hibernate-mapping>? ? ? ?? ? ? ? ? ?Role.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.cust.oa.domain"><class name="Role" table="cust_role"><id name="id"><generator class="native" /></id><property name="name" /> <property name="description" /><!-- users屬性,本類與User的多對多關系 --><set name="users" table="cust_user_role"><key column="roleId"/><many-to-many class="User" column="userId" /></set> </class></hibernate-mapping>
總結
以上是生活随笔為你收集整理的hibernate映射关系的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20个常用的正则表达式
- 下一篇: Html跨页面调用函数,一个cshtml