Hibernate映射List,其中List中的元素可以是String、Long、Date等可以直接映射到字段上的java类型,较为复杂的就是List中的元素的类型为我们自定义的类型。
以Team类为例:
(1)映射的List中的元素为我们自定义的Student类型:
持久化类Team:
package bean;
import java.util.List;
public class Team {
private long id;
private String name;
private List<Student> students;
//省略setXxx()、getXxx()方法
}
持久化类Student:
package bean;
public class Student {
private long id;
private long cardID;
private String name;
private int age;
private Team team;
//省略setXxx()、getXxx()方法
}
对象关系映射文件Team.hbm.xml(并将其加入到主配置文件中<mapping resource="Team.hbm.xml"/>)
<hibernate-mapping>
<class name="bean.Team" table="team">
<id name="id" column="id" type="long">
<generator class="increment"></generator>
</id>
<property name="name" column="name" type="string"></property>
<list name="students" cascade="all">
<key column="team_id"></key>
<index column="index_"><