Person 類中有 Name 組件 Name 代碼如下:
package zhourj.hibernate.list;
public class Name {
private String first;
private String last;
//引用 擁有 Name 的 Person
private Person owner;
public Name(){
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
public Person getOwner() {
return owner;
}
public void setOwner(Person owner) {
this.owner = owner;
}
}
在 Person.hbm.xml 文件中添加如下代碼::
<component name="myname" class="Name" unique="true">
<!-- 指定 owner 屬性代表的實體 -->
<parent name="owner"/>
<property name="first"></property>
<property name="last"></property>
</component>
運行結果:
可以看到表的結構中 多了 兩列 first last 這個是分表 來自 Name 中的兩個屬性