1. 程式人生 > >Hibernate多表對映

Hibernate多表對映

一對多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 package="cn.itcast.entity">
<class name="Customer" table="cst_customer">
    <id name="custId" column="cust_id">
<generator class="native"></generator>
</id>
<property name="custName" column="cust_name"></property>
<property name="custLevel" column="cust_level"></property>
<property name="custSource" column="cust_source"></property>
<property name="custIndustry" column="cust_industry"></property>
<property name="custAddress" column="cust_address"></property>
<property name="custPhone" column="cust_phone"></property>
<!-- 一對多關係對映
涉及的標籤
set:用於對映 set 集合屬性
屬性:
name:指定集合屬性的名稱
table:在一對多的時候寫不寫都可以。
它指定的是集合元素所對應的表
one-to-many:用於指定當前對映配置檔案所對應的實體和集合元素所對應的實體是一
對多關係。
屬性:
class:指定集合元素所對應的實體類名稱。
key:用於對映外來鍵欄位的。
屬性:
column:指定從表中的外來鍵欄位名稱
-->
<set name="linkmans" table="cst_linkman">
<key column="lkm_cust_id"></key>
<one-to-many class="LinkMan"/>
</set>
</class>
</hibernate-mapping>