首页 > 作文

记录一个使用Spring Data JPA设置默认值的问题

更新时间:2023-04-03 22:17:10 阅读: 评论:0

目录
spring data jpa设置默认值的问题一开始经过百度,写法是这样的于是改了第二版在大佬的指点下,有了第三种写法jpa设置默认值约束1、修改建表时的列定义属性2、通过hibernate(org.hibernate.annotations.columndefault)

spring data jpa设置默认值的问题

我有一个entity实体,其中里面有一个布尔类型的字段:

//entity table注解略public class tableentity {     private boolean b;  public boolean getb() {        return b;    }        public void tb(boolean b) {        this.b= b;    }}

然后现在是需要给这个布尔型变量设默认值true

一开始经过百度,写法是这样的

//entity table注解略public class tableentity { @column(name = "b", columndefinition = "bit default 1", n杨善洲事迹ullable = fal)    private boolean b;  public boolean getb() {        return b;    }        public void tb(boolean b) {        this.b= b;    }}

这个写法其实应该没什么问题,当时的数据库是sql rver,但是在换环境部署,切换到mysql的时候出了问题,被怀疑是我这里写的问题(其实我总感觉应该没什么关系)

于是改了第二版

//entity table注解略public class tableentity { @column(name = "b", nullable = fal)    @org.hibernate.annotations.type(type = "yes_no")    private boolean b = true;  public boolean getb() {        return b;    }        public void tb(boolean b) {        this.b= b;    }}

直接把私有属性值赋值,这也是通过百度之后,有部分文章说的一种方法,至于type那个penny girl注解,就是把布尔型变量在数据库中通过字符型变量来存储,存储”y”或者”立夏n”。

但是这个写法,工程跑起来之后还是有问题的,存不上默认值,等于白写。

在大佬的指点下,有了第三种写法

//entity table注解略public class tableentity { @column(name = "b", nullable = fal)    @org.hibernate.annotations.type(type = "yes_no")    private boolean b = true;  public boolean getb() {        if(b==null) {            return true;        }        return b;    }        public 一斤有多少两void tb(boolean璀璨的反义词 b) {        if(b==null) {            return;        }        this.b= b;    }}

大概意思是,在jpa进行保存的时候框架内部会自己调用get/t方法来进行属性赋值和取值,所以直接在get/t方法进行默认值的赋值就可以了。

实际测试效果拔群。

jpa设置默认值约束

使用springdatajpa设置字段的默认值约束的2种方式

1、修改建表时的列定义属性

@column(columndefinition="int default '1'")private integer status;

2、通过hibernate(org.hibernate.annotations.columndefault)

下提供的注解进行设置默认值

@columndefault("1")private integer status;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 22:17:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/185f6afafb2b6937bbd8047ce68da81e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:记录一个使用Spring Data JPA设置默认值的问题.doc

本文 PDF 下载地址:记录一个使用Spring Data JPA设置默认值的问题.pdf

标签:默认值   注解   写法   赋值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图