User.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.domain"> <class name="User" table="user"> <id name="id"> <generator class="native"/> </id> <!-- 组建关联映射 ,实现数据中没有与之对应的表,但该类的属性要持久保存--> <component name="name" class="Name"> <property name="firstName"/> <property name="lastName"/> </component> <property name="birthday"/> </class> </hibernate-mapping> User类 package org.domain; import java.util.Date; public class User { private int id; private Name name;//关联组件 private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public Name getName() { return name; } public void setName(Name name) { this.name = name; } } Name类 package org.domain; public class Name { private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } } 注:虽然使用形式上是两个对象,但实际操作的只有一张User表。只是将name部分细化