质疑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进行更新。