我用hibernate批量插入一个对象链表到数据库,为什么每次执行插入只是把最后一个数据插入数据库session = factory.openSession();
session.beginTransaction();
for(int i=0 ; i<logList.size() ; i++){
session.save(logList.get(i));
}
session.flush();
session.clear();
session.getTransaction().commit();
session.close();
session.beginTransaction();
for(int i=0 ; i<logList.size() ; i++){
session.save(logList.get(i));
}
session.flush();
session.clear();
session.getTransaction().commit();
session.close();
解决方案 »
- 我本来项目是用GBK写的,但是都要转成uft-8我把码全换了就出了以下的错求解
- axis 发布webservice的问题
- Help \ LINUX 下面设置子域名
- hibernate 多对多中间表问题
- 在myeclipse下如何利用数据库表或者映射文件生成持久化类?
- 有谁知道java中得到数据类型的字节数
- tomcat下关于配置gzip,和base64的问题。
- 初学j2ee,请问j2ee有哪些常用模式
- servlet线程不安全 高并发下会出现线程安全问题 那么struts2和springmvc中的action有线程安全问题吗
- 如何将前端的数据推送给后端
- Struts2 验证框架
- struts1.x如何实现当点击table的一条记录后跳转页面显示该条记录的全部信息
session.beginTransaction();
for(int i=0 ; i<logList.size() ; i++){
session.save(logList.get(i));
}
session.flush();
session.clear();
session.getTransaction().commit();
session.close();
貌似这里的循序有问题、
<code=Java>
session = factory.openSession();
session.beginTransaction();
for(int i=0 ; i<logList.size() ; i++){
session.save(logList.get(i));
session.flush();
session.clear();
session.getTransaction().commit();
}
session.close();</code>