齿轮齿条转向器拆装:spring 中的saveOrUpdateAll(Collection entities) 使用方式?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 04:22:12
我现在需要批量保存数据到数据库中去,用的是Spring 中org.springframework.orm.hibernate3.support的方式,通过getHibernateTemplate().saveOrUpdateAll(collection) 方式,目前已经把持久化对象保存到Collection集合中了,该集合有多个对象,当调用saveOrUpdateAll(collection)方法时,把需要保存的对象集合“collection”传给saveOrUpdateAll()方法,保存数据时就出错了。
saveOrUpdateAll(参数)中参数我理解为“持久化对象集合,有一个或一个以上的对象”。
请问如何通过现有的saveOrUpdateAll()方法批量保存对象到数据库中去?

春节与圣诞节之间的区别
春节对中国人来说好吃的多
圣诞节对中国人来说好玩的多

不晓得你的集合中的每个对象是否又拥有了另一个对象,如果是这种一主多从关系,我就举个简单的例子吧。一个区对应多个街道。

District d = new District("市中区");
List<Street> list = new ArrayList<Street>();
list.add(new Street("中一路", d));
list.add(new Street("中二路", d));
list.add(new Street("中三路", d));

Hibernate配置:set集合inverse="true"

数据库:Street所对应District的外键最好设上可以为空

super.getHibernateTemplate().saveOrUpdateAll(list);

保存三个街道和一个区。

是因为不对应.