session.Merge和session.SaveOrUpdate有什么区别?

我有时发现我的父/子对象或多对多关系需要致电SaveOrUpdateMerge。通常,当我需要调用时SaveOrUpdate,我遇到的异常Merge与未首先保存的临时对象有关。

请说明两者之间的区别。


宝慕林4294392
浏览 726回答 3
3回答

慕婉清6462132

据我所知,merge()将可能不与当前会话相关联的对象,并且其状态(属性值等)拷贝到一个对象是与当前会话相关联的(具有相同的PK值/标识符,的课程)。saveOrUpdate()将根据给定对象的标识值在您的会话上调用保存或更新。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java