質(zhì)疑robbin對update與saveOrUpdate的看法。
“ save是明確說我要把這個transient object轉(zhuǎn)為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進行更新。