我想用Hibernate在數據庫中保存多條記錄,但我認爲我的方法是錯誤的。因爲如果記錄增加,它會創建性能問題。用Hibernate在數據庫中保存多條記錄
我想在數據庫存儲一樣,
FirstName LastName
FNameABC LNameCC
FNamePQR LNameDD
FNameXYZ LNameEE
我存儲在數據庫上面的值,
Iterator itr = list.Iterator();
while(itr.hasNext()) {
Test t = (Test)itr.next();
dbEntity.setFirstName(t.setFirstName());
dbEntity.setLastName(t.setLastName());
session.beginTransaction();
session.save(dbEntity);
session.getTransaction().commit();
session.close();
}
在這裏我保存在一個循環內seession值。所以每次記錄都會調用beginTransaction()
,save()
,commit()
。 有沒有更好的方法?
你確定每個插入都應該在單獨的事務中完成嗎? –