Java 我可以将saveOrUpdate方法与DynamicCupDate注释一起使用吗?

Java 我可以将saveOrUpdate方法与DynamicCupDate注释一起使用吗?,java,database,hibernate,orm,hibernate-mapping,Java,Database,Hibernate,Orm,Hibernate Mapping,你好,我是冬眠新手 我可以在实体类上使用带有DynamicUpdate注释的saveOrUpdate方法吗 有人能告诉我什么时候应该使用save或update、save和update方法吗?或者优点和缺点是什么?用于让UPDATE语句仅包含已更改的列,而不是所有实体列 如果实体已与当前会话关联(如使用Session.get()或Session.load()加载实体时),将自动检测到任何更改并在上发布更新 save用于将实体状态从瞬态更改为持久化,仅在将新对象保存到数据库中时才有用 “更新”方法用

你好,我是冬眠新手

我可以在实体类上使用带有
DynamicUpdate
注释的
saveOrUpdate
方法吗

有人能告诉我什么时候应该使用
save或update
save
update
方法吗?或者优点和缺点是什么?

用于让UPDATE语句仅包含已更改的列,而不是所有实体列

如果实体已与当前会话关联(如使用
Session.get()
Session.load()
加载实体时),将自动检测到任何更改并在上发布更新

save
用于将实体状态从瞬态更改为持久化,仅在将新对象保存到数据库中时才有用

“更新”方法用于重新关联分离的实体

saveOrUpdate
结合了这两种方法,但同样,这仅在相关实体尚未与当前会话关联时才意味着。此方法将管理实体,以便Hibernate可以自动将实体与关联的数据库行同步。

用于使UPDATE语句仅包含已更改的列,而不是所有实体列

如果实体已与当前会话关联(如使用
Session.get()
Session.load()
加载实体时),将自动检测到任何更改并在上发布更新

save
用于将实体状态从瞬态更改为持久化,仅在将新对象保存到数据库中时才有用

“更新”方法用于重新关联分离的实体


saveOrUpdate
结合了这两种方法,但同样,这仅在相关实体尚未与当前会话关联时才意味着。此方法将管理实体,以便Hibernate可以自动将实体与关联的数据库行同步。

当前表单中的问题太广泛。把范围缩小到你们面临的具体问题上。目前形式的问题太宽泛了。把范围缩小到你们面临的具体问题上。