当某个实体的属性不是基本类型的时候可以使用组件属性component
package com.xxx.domain;
public class Person {
private Integer id;
private String name;
private Integer age;
private Car car;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
}
package com.xxx.domain;
public class Car {
private String carName;
private Integer price;
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xxx.domain">
<class name="Person" table="tb_person">
<id name="id" column="person_id">
<generator class="identity"/>
</id>
<property name="name" column="name" type="string"/>
<property name="age" column="age" type="integer"/>
<component name="car" >
<property name="carName" column="car_name"/>
<property name="price" column="car_price"/>
</component>
</class>
</hibernate-mapping>