在Hibernate映射文件中使用List配置映射关系时,如果指定了<list-index column="ORDER_NUM"></list-index>
那么在取出的List集合就以ORDER_NUM值为index,当ORDER_NUM值不连续如:1、3、5,那么在List集合中索引为0、2、4就不会有对象,索引1、3、5就会有相应的值,且List的是size等于6。
(1).Hbm映射
<list name="flowConditions">
<key column="TRANSITION_ID"></key>
<list-index column="ORDER_NUM"></list-index>
<one-to-many class="cn.ceopen.xframework.workflow.model.FlowCondition"/>
</list
(2)xdoclet生成配置
/**
* @hibernate.list name="flowConditions"
* @hibernate.key column="TRANSITION_ID"
* @hibernate.list-index column="ORDER_NUM"
* @hibernate.one-to-many class="cn.ceopen.xframework.workflow.model.FlowCondition"
* @return flowConditions 流向条件的所有条件.
*/
public List<FlowCondition> getFlowConditions() {
return flowConditions;
}