Hibernate 组件元素配置
一个学生有多个地址,比如:家庭地址,学校地址等 ,可以把这些地址以一个单独的类分离出来,但最后保存到数据库中还是只有一张表!
Student.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class name="com.wansha.pojo.Student" table="student"> <id name="id" column="id" type="int"> <generator class="identity"></generator> </id> <property name="name" column="name" type="string" /> <component name="address" class="com.wansha.pojo.Address"> <property name="homeAddress" column="homeAddress" type="string" /> <property name="companyAddress" column="companyAddress" type="string" /> </component> </class> </hibernate-mapping>
Student.java
package com.wansha.pojo; public class Student { private int id; private String name; private Address address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } }
Address.java
package com.wansha.pojo; public class Address { private String homeAddress; private String companyAddress; public String getHomeAddress() { return homeAddress; } public void setHomeAddress(String homeAddress) { this.homeAddress = homeAddress; } public String getCompanyAddress() { return companyAddress; } public void setCompanyAddress(String companyAddress) { this.companyAddress = companyAddress; } }