使用Hibernate框架,在实体类上添加@DynamicInsert和@DynamicUpdate注解以后,会在更新表数据的时候,可以控制更新语句,不插入空字段。
但是添加以后却发现不能生效,经过排查,发现问题如下:
1、需要添加@SelectBeforeUpdate(true),因为@DynamicInsert注解是在插入数据之前进行一次查询,再进行更新,所以必须是同意个连接才能生效
2、 但是在添加以后,发现空值字段的默认属性还是不能生效,需要升到Hibernate4.2以上的版本才能生效,不知道是不是一个bug