更新表中的多个行时出错:org.hibernate.HibernateException:找到了多个具有给定标识符的行

时间:2014-10-20 11:46:06

标签: java sql hibernate

我正在尝试在表中同时更新某些行(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);
                    }

亲切的问候

0 个答案:

没有答案