Hibernate映射List
其中List中的元素可以是String、Long、Date等可以直接映射到字段上的java类型,较为复杂的就是List中的元素的类型为我们自定义的类型。List特点:有序、可重复
一、List中的元素类型为自定义
User类
package test;
public class User {
private int id;
private String name;
private List<Book> books = new ArrayList<Book>();
}
User_hbm.xml
<hibernate-mapping>
<class name="test.User" table="hbn_user" >
<id name="id" type="java.lang.Integer" >
<generator class="native"></generator>
</id>
<property name="name" type="java.lang.String" column="name" length="10"/>
<list name="books" cascade="all"><!--人信息丢失,书也丢失,书丢人不丢-->
<!-- hbn_books表中联合主键之一,同时也是参考hbn_user表主键id的外键 -->
<key column="uid"></key>
<!-- 在多的一端,产生一列,用来表示顺序,如果不指明列名,默认为idx,
值由hibernate来维护 -->
<list-index column="sort"></list-index>
<!--在多的一端,产生一列,用来关联少的一方的id-->