质疑robbin对update与saveOrUpdate的看法。

本文针对ORM框架中save、update及saveOrUpdate方法的应用场景展开讨论。作者质疑robbin的观点,并提出自己的见解:这些方法的选择应依据持久化对象的主键状态来决定。进一步探讨了不同方法在实际开发中的应用细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

质疑robbin对update与saveOrUpdate的看法。
“ save是明确说我要把这个transient object转为persistent object。update只在两个不同的session之间使用,且我明确知道要update的是一个detatched ojbect。saveOrUpdate在两个不同的session之间使用,但我不知道是transient ojbect还是detatched ojbect。虽然saveOrUpdate可以做到save和update的both,但是因为各有各的明确语义,所以各有各的存在理由。”
个人认为 update与saveOrUpdate完全取决于pk是否已存在。之所以update要查询出来,主要原因是id使用auto create 如果使用了assigned的方式,即便是update也可以对一个普通的set过pk的VO进行更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值