Hibernate注解实体 默认值的一般写法
今天在创建实体表时出现实体表无法创建的问题
原来这个问题主要是因为在写注解的时候,默认值的注解写法错误
默认值的注解是columnDefinition
如下面的详细代码片段
@Column(name = "user_status", unique = false, nullable = true,columnDefinition="int(11) NOT NULL DEFAULT '0'")
上面的代码的意思是,在实体层是可以为空,如果这个数据为空,就插入默认值0
以上代码要能够正常运行,还需要在实体的顶部加上如下注解
@DynamicInsert(value = true) @DynamicUpdate(value = true)还需要注意的是,如果写了columnDefinition,那么就不建议写length了,columnDefinition里面是键入sql语句代码,比如上面的代码,他的意思是指定了这个字段的大小是11,是一个int类型,不能为空,默认值是0
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情