Spring Data JPA怎么设置默认值
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇内容主要讲解"Spring Data JPA怎么设置默认值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring Data JPA怎么设置默认值"
千家信息网最后更新 2025年01月22日Spring Data JPA怎么设置默认值
本篇内容主要讲解"Spring Data JPA怎么设置默认值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring Data JPA怎么设置默认值"吧!
Spring Data JPA设置默认值的问题
我有一个entity实体,其中里面有一个布尔类型的字段:
//entity table注解略public class TableEntity { private Boolean b; public Boolean getB() { return b; } public void setB(Boolean b) { this.b= b; }}
然后现在是需要给这个布尔型变量设默认值true
一开始经过百度,写法是这样的
//entity table注解略public class TableEntity { @Column(name = "b", columnDefinition = "bit default 1", nullable = false) private Boolean b; public Boolean getB() { return b; } public void setB(Boolean b) { this.b= b; }}
这个写法其实应该没什么问题,当时的数据库是sql server,但是在换环境部署,切换到MySQL的时候出了问题,被怀疑是我这里写的问题(其实我总感觉应该没什么关系)
于是改了第二版
//entity table注解略public class TableEntity { @Column(name = "b", nullable = false) @org.hibernate.annotations.Type(type = "yes_no") private Boolean b = true; public Boolean getB() { return b; } public void setB(Boolean b) { this.b= b; }}
直接把私有属性值赋值,这也是通过百度之后,有部分文章说的一种方法,至于type那个注解,就是把布尔型变量在数据库中通过字符型变量来存储,存储"Y"或者"N"。
但是这个写法,工程跑起来之后还是有问题的,存不上默认值,等于白写。
在大佬的指点下,有了第三种写法
//entity table注解略public class TableEntity { @Column(name = "b", nullable = false) @org.hibernate.annotations.Type(type = "yes_no") private Boolean b = true; public Boolean getB() { if(b==null) { return true; } return b; } public void setB(Boolean b) { if(b==null) { return; } this.b= b; }}
大概意思是,在JPA进行保存的时候框架内部会自己调用get/set方法来进行属性赋值和取值,所以直接在get/set方法进行默认值的赋值就可以了。
实际测试效果拔群。
Jpa设置默认值约束
使用SpringDataJpa设置字段的默认值约束的2种方式
1、修改建表时的列定义属性
@Column(columnDefinition="INT DEFAULT '1'")private Integer status;
2、通过Hibernate(org.hibernate.annotations.ColumnDefault)
下提供的注解进行设置默认值
@ColumnDefault("1")private Integer status;
到此,相信大家对"Spring Data JPA怎么设置默认值"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
注解
问题
写法
方法
变量
属性
布尔
没什么
内容
字段
实际
数据
数据库
时候
存储
学习
字符型
实用
更深
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
和平精英高级服务器密码是多少
中文版的数据库
天津安防卫星授时服务器云主机
小学假期网络安全排查
软件开发直接放入在建工程
用友数据库611与539
服务器 设备管理器
12306到底用的什么服务器
互联网科技公司要求
部落哪个服务器人多
湖北箭火网络技术有限公司
网络安全检测情况
java软件开发的工资
fifa球员数据库上面什么意思
柳钢计算机网络技术
汤姆视频软件开发
中国五大数据库有哪些
科大国创软件开发
django 视频服务器
网络安全管家是做什么的
asp 服务器信息
祖庙网络安全哪家好
关于我区网络安全现状
滨州染整软件开发价格
浙江交友软件开发价钱是多少
网络技术与信息的区别
debian服务器怎么连
湖北超频服务器电源
mc服务器目录怎么打开
网络安全的提示牌