休眠@DynamicUpdate(值=真)@SelectBeforeUpdate(值=真)性能
2022-09-04 03:51:00
我开始在我的APP中使用这2个休眠注释。
@DynamicUpdate(value=true)
@SelectBeforeUpdate(value=true)
首先,我将尝试解释我对它的理解,以了解我是否正确。
@DynamicUpdate(value=true)
仅更新实体中的modified values
Hibernate needs to track those changes
@SelectBeforeUpdate(value=true)
创建一个 before 以了解哪些属性已更改,这在实体已在不同会话上加载和更新时很有用select
update
Hibernate is out of tracking entity changes
这两个肯定是否正确?
我主要关心的是。
其中更好或更快一次更新实体中的所有字段或DB performance
generate a select to know which columns update and update only the modified columns?