如何使用hibernate将多行插入数据库?

 kenson4930 发布于 2023-02-12 10:32

我正在循环列表并插入数据库,但它逐个更新记录.最后我只在数据库的最后一个记录中看到了这个.

输入名称:Linux,windows,mac

Session session = (Session) HibernateUtil.getSessionFactory().openSession();
String[] items = pi.getNewLicenseName().split(",");
for (String item : items)
{
feature.setName(item);
session.save(feature);
}
 session.getTransaction().commit();
 HibernateUtil.shutdown();

hibernate.cfg.xml中:



    


    com.microsoft.sqlserver.jdbc.SQLServerDriver
    jdbc:sqlserver://******
    *****
    *****

    org.hibernate.dialect.SQLServerDialect


        org.hibernate.cache.internal.NoCacheProvider

        thread
org.hibernate.context.internal.ThreadLocalSessionContext


        true
update

        

         

    

这里三次得到循环并插入数据库.但以某种方式覆盖了值.因为我看到sql insert和update在控制台中运行.

Hibernate: insert into FEATURE (NAME) values (?)
Hibernate: update FEATURE set NAME=? where FEATURE_ID=?

请帮我把多行插入数据库.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有