Hibernate集合映射
以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 /></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文件就没写了