Jpa update(Entity)无效

前段时间在处理更新实体的时候,调用jpa的update一直无效

以为是收到实体类的状态影响,导致无法更新。

Hibernate实体对象四大状态

所以调用merge或者添加事务注解等等,最后发现只是因为

@Column(nullable = false, updatable = false, unique = true)
变量的属性是被设置成为 不可更新...

JPA(Java Persistence API)提供了几种更新实体的方式,包括使用repository的save方法和自定义的查询方法。根据你提供的引用内容,我将解释这些方式是如何工作的。 首先,当你调用save方法保存一个实体时,JPA会根据实体的状态来判断是执行插入还是更新操作。在你的第一个引用中,你创建了一个MoneyPO对象,并设置了其属性值。当你调用save方法保存这个对象时,JPA会将这个对象的属性值作为更新的参数,执行更新操作。通过调用findById方法,你可以验证更新的结果。 其次,你还可以自定义查询方法来更新实体。在你的第二个引用中,你调用了updateStateByMoney方法和addMoneyById方法来更新MoneyPO实体。这些方法是自定义的查询方法,通过在方法中编写更新的逻辑来实现更新操作。通过调用findById方法,你可以验证更新的结果。 最后,在你的第三个引用中,你展示了两种更新实体的方式:全量更新和部分更新。全量更新是指更新实体的所有属性值,而部分更新是指只更新实体的某些属性值。你可以通过调用save方法,并设置实体的属性值来实现更新操作。在更新之后,你可以使用findById方法来验证更新的结果。 综上所述,根据你提供的引用内容,我简要解释了JPA中实体更新的几种方式。这些方式包括使用save方法和自定义查询方法来更新实体。你可以根据需要选择适合的方式来更新你的实体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值