欢迎来到站圈网!

php媒体摇摇远程七牛node

投稿中心

Java

当前位置: 主页 > 编程语言 > Java

春季;数据;JPA;设置字段默认方法

时间:2021-11-25|栏目:Java|点击:
    内容页广告位

Spring Data JPA设置字段默认值

在Column注解中写入以下两个属性,为什么自己查一下文档吧,即可实现字段默认值设置,并顺带解决save方法所生成的sql语句中自动填充字段为null的问题。

默认值无法更新,所以如果想在代码里修改字段默认值,你需要重新建表。

@Column(insertable = false,columnDefinition = "int default 1")
    private Integer sex;    
 @Column(insertable = false,columnDefinition = "decimal(19,2) DEFAULT 0.00")
    private BigDecimal accountBalance;//账户余额

columnDefinition = “相当于数据库的creter table DDL 语句”

CREATE TABLE `account_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  。。。
  。。。
  `account_balance` decimal(19,2) DEFAULT '0.00',
  。。。
  。。。
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

Spring Data JPA设置字段默认值失败

jpa注解设置默认值用到的注解是@Column。但有一个问题就是,如果你已经建立好了表,然后在加上@Column(insertable = false,columnDefinition = “int default 1”)是没有用,因为这个注解只有在建表时才会起作用,也就是说,如果DB中表已经建好,该属性没有必要使用

@Column(columnDefinition=“int default 1”,nullable=false)
private int number;

所以最好是在save()或者update()写入时增加逻辑操作

以上为个人经验,希望能给大家一个参考,也希望大家多多支持站圈网。

版权声明:本文内容由小编收集网络,均来自网络用户自发贡献,版权归原作者所有,站圈网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《站圈网用户服务协议》和《站圈网知识产权保护指引》。如果您发现本站中有涉嫌抄袭的内容,填写联系本站管理员,一经查实,管理员将立刻删除涉嫌侵权内容。

上一篇:Java递归实现的河内塔游戏,详细说明

下一篇:用于敏感信息保护的Spring Boot配置内容加密

本文标题:春季;数据;JPA;设置字段默认方法

本文地址:https://www.zhano.cn/Java/52456.html

AD300

广告投放 | 联系我们 | 版权申明 | SiteMap

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:15234109 | 邮箱:15234109#qq.com(#换成@)

Copyright © 2019-2021 豫ICP备19001789号