hibernate插入默认值

在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/天,具体规则查看活动详情Blog Img