我正在尝试在表中同时更新某些行(10)。这些行是用Hibernate创建的,没有问题,但是当我尝试根据表的PK更新它们时,它显示以下错误:
org.hibernate.HibernateException:More than one row with the given identifier was found:
因为有10行具有该Id。
这是班级的持久性:
@javax.persistence.Id
@Column(name = "ID_PARENT", unique = false, nullable = false, precision = 15, scale = 0)
public long getIdParent() {
return this.idParent;
}
public void setIdParent (long idParent) {
this.idParent = idParent;
}
为了更新行,我使用以下代码:
for (int i=0;i<Dto.getDescription().size();i++){
insertI18N.setIdParent(entity1.getCodCustomerCptType());
insert.setDescription(Dto.getDescription().get(i));
insert.setLocale(Dto.getLocale().get(i));
insertList.add(insertI18N);
gcomCustomerCptTypeI18NDao.update(insertList);
}
亲切的问候