hibernate插入数据问题.急
当我使用这个方法的时候
public boolean insert(Message[] guoyfarr) {
try {
session = sf.openSession();
transaction = session.beginTransaction();
for (int i = 0; i < guoyfarr.length; i++) {
session.save(guoyfarr[i]);
//session.merge(guoyfarr[i]);
transaction.commit();
}
session.close();
return true;
} catch (HibernateException e) {
e.printStackTrace();
return false;
}
}
出现这个org.hibernate.NonUniqueObjectException:
哪是因为我的主键是自动增长的,使用了同一个session而报错.
哪我新增不这样做要怎么做呢?
难道要一条数据session.open(), close()吗?
是不是会影响效率?
有没有更高效率的新增方法?