以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>
测试代码和hibernate.cfg.xml文件就没写了