Java hibernate-从选定列表中删除mysql中的元素

Java hibernate-从选定列表中删除mysql中的元素,java,hibernate,Java,Hibernate,我有个小问题 我想删除db(mysql)中的元素,它位于所选列表中: List<PsProductAttribute> psProductAttributes = sessionShop.getNamedQuery(PsProductAttribute.GetByProductId) .setInteger("idProduct", psProduct.getIdProduct())

我有个小问题

我想删除db(mysql)中的元素,它位于所选列表中:

    List<PsProductAttribute> psProductAttributes = sessionShop.getNamedQuery(PsProductAttribute.GetByProductId)
                                .setInteger("idProduct", psProduct.getIdProduct())
                                .list();


                        for (PsProductAttribute psProductAttribute : psProductAttributes) {
...

                            sessionShop.getNamedQuery(PsProductAttribute.DeleteByAttributeId)
                                    .setParameter("idProduct", psProductAttribute.getIdProduct())
                                    .executeUpdate();

                        }
我知道我想删除元素,它位于以前选择的列表中


但是如何删除元素?

PsProductAttribute.DeleteByAttributeId查询是什么样子的?它是@NamedQuery@NamedQuery(name=PsProductAttribute.DeleteByAttributeId,query=“从PsProductAttribute中删除,其中idProduct=:idProduct”)在删除场景中,通常只有在尝试删除不存在的实体时才会出现该异常。有没有可能其他进程先删除它?
    ERROR: org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1