永发信息网

spring 中的saveOrUpdateAll(Collection entities) 使用方式?

答案:3  悬赏:0  手机版
解决时间 2021-03-14 07:30
  • 提问者网友:暮烟疏雨之际
  • 2021-03-13 19:22
我现在需要批量保存数据到数据库中去,用的是Spring 中org.springframework.orm.hibernate3.support的方式,通过getHibernateTemplate().saveOrUpdateAll(collection) 方式,目前已经把持久化对象保存到Collection集合中了,该集合有多个对象,当调用saveOrUpdateAll(collection)方法时,把需要保存的对象集合“collection”传给saveOrUpdateAll()方法,保存数据时就出错了。
saveOrUpdateAll(参数)中参数我理解为“持久化对象集合,有一个或一个以上的对象”。
请问如何通过现有的saveOrUpdateAll()方法批量保存对象到数据库中去?
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-03-13 20:33
春节与圣诞节之间的区别
春节对中国人来说好吃的多
圣诞节对中国人来说好玩的多
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-13 21:22
你确认list 里面都是持久化的bank对象?
  • 2楼网友:長槍戰八方
  • 2021-03-13 21:02
不晓得你的集合中的每个对象是否又拥有了另一个对象,如果是这种一主多从关系,我就举个简单的例子吧。一个区对应多个街道。 District d = new District("市中区"); List list = new ArrayList(); 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); 保存三个街道和一个区。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯