Spring Data JPA 设置字段默认值方式

 更新时间:2021年11月25日 16:40:57   作者:weixin_42475367  
这篇文章主要介绍了Spring Data JPA设置字段默认值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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括号匹配算法求解(用栈实现)

    java括号匹配算法求解(用栈实现)

    这篇文章主要介绍了java括号匹配算法求解(用栈实现),需要的朋友可以参考下
    2020-12-12
  • Spring 静态变量/构造函数注入失败的解决方案

    Spring 静态变量/构造函数注入失败的解决方案

    我们经常会遇到一下问题:Spring对静态变量的注入为空、在构造函数中使用Spring容器中的Bean对象,得到的结果为空。不要担心,本文将为大家介绍如何解决这些问题,跟随小编来看看吧
    2021-11-11
  • 深入XPath的详解以及Java示例代码分析

    深入XPath的详解以及Java示例代码分析

    本篇文章是对XPath进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 这么优雅的Java ORM没见过吧!

    这么优雅的Java ORM没见过吧!

    这篇文章主要介绍了Java ORM的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01
  • Java利用SpEL表达式实现权限校验

    Java利用SpEL表达式实现权限校验

    这篇文章主要为大家详细介绍了Java如何利用SpEL表达式实现权限校验功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 解读JDK、JRE、JVM的区别与联系

    解读JDK、JRE、JVM的区别与联系

    这篇文章主要介绍了解读JDK、JRE、JVM的区别与联系,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 解决SpringBoot @value注解取不到值的问题

    解决SpringBoot @value注解取不到值的问题

    这篇文章主要介绍了解决SpringBoot @value注解取不到值的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Boot中的SpringSecurity基础教程

    Spring Boot中的SpringSecurity基础教程

    Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权,这篇文章主要介绍了Spring Boot中的SpringSecurity学习,需要的朋友可以参考下
    2023-01-01
  • SpringBoot压缩png, jpg, jpeg, webp类型图片的实现代码

    SpringBoot压缩png, jpg, jpeg, webp类型图片的实现代码

    这篇文章主要介绍了SpringBoot压缩png, jpg, jpeg, webp类型图片的实现,文中通过代码示例和图文结合的方式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • Java实现雪花算法的原理和实战教程

    Java实现雪花算法的原理和实战教程

    这篇文章主要介绍了Java实现雪花算法的原理和实战教程,本文通过语言表述和代码的实现讲解了该项算法,,需要的朋友可以参考下
    2021-06-06

最新评论