在hibernate中,我们有时候需要插入一个默认值,该值在数据库中不能为空,而默认值由数据库指定:
此时我们需要将映射文件中该字段设置为允许空。然后加入代码
dynamic-insert="true" dynamic-update="true"
详细的代码如下
<class name="po.userlogin" table="userlogin" dynamic-insert="true" dynamic-update="true">
<property name="over" type="java.lang.String"> <column name="over" length="1"></column> </property> 上面我们的column中我们去掉了not-null="true"
如果使用注解:@org.hibernate.annotations.Entity(dynamicUpdate=true,dynamicInsert=true)
如果是hibernate配置默认值,其注解是在clasee上面 entity下面添加
@DynamicInsert(value=true) @DynamicUpdate(value=true)
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情