我正在尝试在数据库中插入多行。我在for循环中调用了hibernate saveorupdate
方法,用于在表中插入多行。但是下面只插入了一行代码
for(int i=1; i<=noofrows;i++) // value of noofrows is fetched from jsp
saveintoDB(employeeData);
以下是DAO方法
public EmployeeData saveintoDB(EmployeeData employeeData) throws Exception{
Session session = null;
Transaction tx = null;
try {
session = HibernateUtil.getSessionFactory().openSession();
tx = session.beginTransaction();
session.saveOrUpdate(employeeData);
tx.commit();
} finally {
session.close();
}
return employeeData;
}
employeeData对象具有empid作为主键。 hibernate一次只允许插入一行,还是必须在EmployeeData.hbm.xml
中对empid属性进行更改?