List与前面用过的Set不同之处是List是有序的,所以在用List作影射的时候, 需要维护一个顺序信息。给images1表加一个字段image_index, 用来标示同一个Product的图片的排列顺序:alter table images1 add image_index int。填上测试数据.
映射值类型
假如Product的images里面只需要放image_file, 则修改一下Product.hbm.xml:
修改一下ProductHibernateDao的测试用例:
映射实体类型
也就是把Product的image当作实体对待, 它有id,有单独的映射文件. 先前的Image.java和Image.hbm.xml都保持不变.修改一下Product.hbm.xml:
修改ProductHibernateDao的测试用例:
测试的时候需要注意的是给image_index要填上不一样的数值,相同的图片相同的image_index它只会选择一个.