jpa中DynamicInsert 和DynamicUpdate 的使用
首先这两个注解是使用在jpa的实体上的,而不是在字段上.
@DynamicInsert
设置value为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认value为true。
@DynamicUpdate
设置value为true,表示update对象的时候,生成动态的update语句,只更新在jpa上下文操作变化的字段;
也就是它在更新时,会检查在jpa的当前Session上下文中的对象与需要更新的对象数据是否一致,也就是说会确认数据有没有变化,只会更新有变化的字段,而不是只更新不为null的字段;