当初没看懂是啥,原来name要写对应的实体类的set集合属性
我还以为是一种其他解释的标签呢,我日
比如一个Customer类有以下属性
//一对多属性描述,一个客户有n个订单
private Set<Order> orders = new HashSet<Order>();
映射文件就写:
<set name="orders">
<key column="customer_id"></key>
<one-to-many class="model.Order"></one-to-many>
</set>
在配置实体关心映射文件的时候,要特别注意对于set标签的配置:<set>元素用来映射java.util.Set类型的属性,常用的属性和子元素有:
name属性:对应实体类中Set集合属性
table属性:当前Set集合所对应的表结构
<key>子元素:Set集合对应的表结构的外键列
<element>子元素:保存集合中所存贮的数据