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