質(zhì)疑robbin對(duì)update與saveOrUpdate的看法。
“ save是明確說我要把這個(gè)transient object轉(zhuǎn)為persistent object。update只在兩個(gè)不同的session之間使用,且我明確知道要update的是一個(gè)detatched ojbect。saveOrUpdate在兩個(gè)不同的session之間使用,但我不知道是transient ojbect還是detatched ojbect。雖然saveOrUpdate可以做到save和update的both,但是因?yàn)楦饔懈鞯拿鞔_語義,所以各有各的存在理由。”
個(gè)人認(rèn)為 update與saveOrUpdate完全取決于pk是否已存在。之所以u(píng)pdate要查詢出來,主要原因是id使用auto create 如果使用了assigned的方式,即便是update也可以對(duì)一個(gè)普通的set過pk的VO進(jìn)行更新。