以User类为例:
在User类中定义一个List集合用于放email属性
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
@SuppressWarnings("serial")
public class User implements Serializable{
private int id;
private String username;
private String password;
private List emails = new ArrayList();
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List getEmails() {
return emails;
}
public void setEmails(List emails) {
this.emails = emails;
}
}
在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="com.lbx.hibernate.model"> <class name="User" table="user" lazy="true"> <id name="id" type="int"> <column name="id" /> <generator class="increment" /> </id> <property name="username" type="java.lang.String" /> <property name="password" type="java.lang.String" /> <list name="emails" table="email"> <key column="userid" foreign-key="id" /> <list-index column="idx" /> <element type="java.lang.String" column="email" /> </list> </class> </hibernate-mapping>