我正在循环列表并插入数据库,但它逐个更新记录.最后我只在数据库的最后一个记录中看到了这个.
输入名称: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=?
请帮我把多行插入数据库.