在Hibernate中使用list集合,在数据库对应的表中会有一列来维护list集合元素添加的顺序,索引从0开始.当现在数据库中建好表映射实体类及配置文件时,该列不能设not null,否则会报错.
映射配置文件:
name属性对应的是实体类中集合名,table对应1vs多中多所在表.如果想让Hibernate来维护顺序inverse属性就必须设为false.
映射配置文件:
<list name="voteOptions" table="vote_option" inverse="false" cascade="all" >
<key>
<column name="vs_id" />
</key>
<list-index column="vo_order" />
<one-to-many class="org.vote.entity.Option" />
</list>
name属性对应的是实体类中集合名,table对应1vs多中多所在表.如果想让Hibernate来维护顺序inverse属性就必须设为false.