Hibernate插入数据到数据库中时让数据库中的字段默认值生效

在插入数据时,如果数据库有默认值且插入值为null,则自动插入数据库默认值;如果插入值不为空则保留该值。看似简单一个需求,hibernate的实现都几经波折。

1.使用HBM文件时,加入

dynamic-insert= "true  dynamic-update= "true "

2.使用注解时,在类级别上添加 
@org.hibernate.annotations.Entity(dynamicUpdate=true,dynamicInsert=true)


你可能感兴趣的:(Hibernate插入数据到数据库中时让数据库中的字段默认值生效)