Springboot jpa @Column命名大小写问题及解决

目录
  • Springboot jpa @Column命名大小写
    • 一、问题
    • 二、解决方案
  • @Column 大小写
    • 规范

Springboot jpa @Column命名大小写

一、问题

驼峰命名会被自动转成数据库下划线命名,指定@Column的name也不起作用

举例:

@Column(nullable = false,name = "resolvedDate")
    private Timestamp resolvedDate;

resolvedDate会被转成resolved_date

二、解决方案

添加命名规则

在application.properties添加jpa属性:

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

@Column 大小写

@Column用来映射数据库字段,数据库字段不区分大小写。

规范

数据库字段,使用蛇形,下划线形式。

@Column(name = “user_id”) 蛇形,关联

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

(0)

相关推荐

  • Spring Boot JPA中使用@Entity和@Table的实现

    本文中我们会讲解如何在Spring Boot JPA中实现class和数据表格的映射. 默认实现 Spring Boot JPA底层是用Hibernate实现的,默认情况下,数据库表格的名字是相应的class名字的首字母大写.命名的定义是通过接口ImplicitNamingStrategy来定义的: /** * Determine the implicit name of an entity's primary table. * * @param source The source inform

  • 详解在Spring Boot中使用JPA

    前面关于spring Boot的文章已经介绍了很多了,但是一直都没有涉及到数据库的操作问题,数据库操作当然也是我们在开发中无法回避的问题,那么今天我们就来看看Spring Boot给我们提供了哪些疯狂的方式来解决数据库的操作问题. OK,废话不多说,让我们愉快的开启今天的数据库操作之旅吧! 什么是JPA 一说JavaWeb,很多小伙伴都知道SSH,这个H代表的就是hibernate框架,这个小伙伴们都知道,可是什么又是JPA呢?相信许多刚入门的小伙伴听说过但不是特别清楚,首先JPA的全称叫做Ja

  • SpringBoot 请求参数忽略大小写的实例

    我就废话不多说了,大家还是直接看代码吧~ import java.io.IOException; import java.util.Collections; import java.util.Enumeration; import java.util.Map; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.annotation.WebFilter; imp

  • 解决springboot bean中大写的字段返回变成小写的问题

    例如我的bean中有以下4个字段 private String code; private String _TOKENUUMS; private String TGC; private String U; 在返回的json里只会显示 {"code":"xx","tgc":"xx","u":"xx"} 大小会变成小写,特殊符号开头的字段都不会显示,其原因是因为springboot在进行序列

  • Springboot jpa @Column命名大小写问题及解决

    目录 Springboot jpa @Column命名大小写 一.问题 二.解决方案 @Column 大小写 规范 Springboot jpa @Column命名大小写 一.问题 驼峰命名会被自动转成数据库下划线命名,指定@Column的name也不起作用 举例: @Column(nullable = false,name = "resolvedDate") private Timestamp resolvedDate; resolvedDate会被转成resolved_date 二

  • 解决springboot jpa @Column columnDefinition等属性失效问题

    目录 jpa @Column columnDefinition属性失效 原因 例如 jpa column注解 知识点 precision和scale疑点 小结一下 jpa @Column columnDefinition属性失效 删除一条属性,默认false #spring.jpa.properties.hibernate.globally_quoted_identifiers=true 原因 开启后, 创建sql语句执行时会添加'`', 会造成columnDefinition 属性失效, au

  • springboot jpa 延迟加载问题的2种解决

    springboot jpa 延迟加载问题 在springboot中,在application.properties的配置文件中新增spring.jpa.open-in-view=true方法失效 经过测试,有两种解决办法: 1.在application.properties的配置文件中新增 spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true: 2.在测试的方法上添加@Transactional注解. 关于springbo

  • IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页

    一.开发环境: 1.windows 7 企业版 2.IDEA 14 3.JDK 1.8 4.Maven 3.5.2 5.MariaDB 6.SQLYog 二.Maven设置: Maven目录下的conf目录下的settings.xml做如下内容的添加: 1.使用阿里云的仓库,比官网访问速度快很多 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexu

  • springboot jpa分库分表项目实现过程详解

    这篇文章主要介绍了springboot jpa分库分表项目实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 分库分表场景 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降严重.此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间. 分库分表用于应对当前互联网常见的两个场景--大数

  • SpringBoot + JPA @ManyToMany的操作要点说明

    目录 SpringBoot + JPA @ManyToMany 要点 对应的Entity的建立 Junit的测试 JPA中ManyToMany关系问题 解决办法 SpringBoot + JPA @ManyToMany 要点 这里主要时记录下此种方法的注意事项. 环境 :mysql 引擎为innoDB ,否则没有事务的说法的. #不加这句则默认为myisam引擎 spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDial

  • JPA @ManyToMany 报错StackOverflowError的解决

    目录 JPA @ManyToMany 报错StackOverflowError SpringJPA批量删除引起的StackOverFlow 解决方法 JPA @ManyToMany 报错StackOverflowError 在使用 SpringBoot + JPA 的@ManyToMany 遇到了如下报错 java.lang.StackOverflowError: null 2021-02-07 10:59:59.490 ERROR 100440 --- [io-20012-exec-3] o.

  • Springboot JPA 枚举Enum类型存入到数据库的操作

    1.使用JPA 的@Enumerated 注解 ,可以直接将Enum映射到数据库中. 但是value的值只有两种方式选择,一种是使用枚举的序号映射,一种是枚举的名称来映射. public enum EnumType { /** Persist enumerated type property or field as an integer. */ ORDINAL, /** Persist enumerated type property or field as a string. */ STRIN

  • SpringBoot JPA懒加载失效的解决方案(亲测有效)

    SpringBoot JPA懒加载失效 使用springBoot JPA 对两个实体类进行双向关联,并设置了懒加载,如下: 然后在查询后用到了roles,会报错, 解决办法如下: 1. 在配置文件中加入: spring.jpa.properties.hibernate.enable_lazy_load_no_trans =true 2. 如果你是在SpringBoot的测试类 中使用报错,则在方法上加入@Transactional注解 在百度查询时发现有人说 修改该配置: spring.jpa.

  • springboot jpa之返回表中部分字段的处理详解

    目录 springboot jpa返回表中部分字段 JPA 自定义返回字段 springboot jpa返回表中部分字段 使用springboot jpa操作数据库可以加快我们的开发效率,对于简单的crud操作来说,使用jpa来开发不要太爽,但是说实话对于一些复杂的数据库操做jpa使用起来就不是这么爽了. 在开发中很多时候我们要返回的可能只是数据库表中或某个类中的一部分字段,这个要是用mybatis的话就很简单,直接在sql中select字段就好了,规范一点就数据传输类接一下,偷个懒的话直接用m

随机推荐