saveOrUpdate

PK有值update(),无值save()

save是返回插入数据的主键的,而saveOrUpdate是void
save方法更适用与确定了是要插入,而且需要得到插入数据的主键
而saveOrUpdate更倾向于不缺定是插入还是更新,而且你不需要得到他的主键


另一方面,如果你无法确定你要插入或更新的对象是不是持久态或游离态时。如果你save一个持久态或更新一个游离态,这都是有问题的,


此时你就要用到saveOrUpdate


总体来说,如果你能确定你即将操作对象的状态,则不需要用saveOrUpdate 

posted @ 2012-04-23 15:18  Springside4  阅读(261)  评论(0编辑  收藏  举报