应用背景:
当我们一个类:
如Person 包含另一个类的属性:如包含一个Name对象的属性
Name比较小,在数据库中没有必要建立一张表
我们就可以用组件关联映射
对象关系:
public class Person {
private int id;
private Name name ;
private int id;
private Name name ;
public class Name {
private String truename;
private String nickname;
private String truename;
private String nickname;
映射文件:
person:
<hibernate-mapping>
<class name="com.coffee.zujian.Person" table="PERSON">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>
< component name="person" >
<property name="truename"></property>
<property name="nickname"></property>
</component>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.coffee.zujian.Person" table="PERSON">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>
< component name="person" >
<property name="truename"></property>
<property name="nickname"></property>
</component>
</class>
</hibernate-mapping>
表只有一张 就只有一个映射文件