无法更新记录休眠

Posted

技术标签:

【中文标题】无法更新记录休眠【英文标题】:cannot update a record Hibernate 【发布时间】:2016-12-23 07:22:29 【问题描述】:

org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预计:1

public class QuoteRequest implements Serializable 

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long quoteRequestId = null;

quoteRequestEntity = quoteRequestDao.update(quoteRequestEntity);

当我尝试更新我的报价请求时,我收到了上述错误。我并不了解我的映射有什么问题。有人可以帮忙吗?

【问题讨论】:

我认为这意味着您的更新无法运行。你需要检查你的quoteRequestEntity 你能告诉我们你是如何填充你的quoteRequestEntity对象的吗? 【参考方案1】:

我认为这是因为quoteRequestIdnull

您应该在您的quoteRequestId 上设置一个值,因为当您更新您的实体时,它不会在其上生成 ID,它只会在您 INSERT 时生成记录。

【讨论】:

以上是关于无法更新记录休眠的主要内容,如果未能解决你的问题,请参考以下文章

电脑进入休眠黑屏之后无法唤醒关机重启也没用?

使用@Query和休眠更新spring数据jpa中的布尔值

为啥在更新事务期间休眠调用删除?

休眠 - 批量更新从更新返回意外的行数:0 实际行数:0 预期:1

MySQL休眠异常

Spring boot jpa查询无法更新字段