zoukankan      html  css  js  c++  java
  • Spring Boot集成 JPA 生成表结构column字段时驼峰、下划线

    Spring boot集成jpa,是基于hibernate的实现

    有个字段叫createDate,也就是驼峰,这样看上去明显一点。

    生成的时候自动的就生成为create_date

    如果将createDate改为createdate,那不会影响,会生成字段名字createdate

    那么如何才能够将createDate,原样生成呢?

    解决:

    在application-dev.properties中加入配制即可

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

    如果要生成下划线的格式咱办?

    很简单,只要直接把这个配制前面加一个#,注掉就可以,或者也可以

    spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

    需要注意的是,当前的环境是基于hibernate5的,环境的不同,可能是不一样的。

    一开始的配制是

    spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

    这种也是解析为下划线的。

    并且我在@Column(name="createDate")这种形式,不起作用。

  • 相关阅读:
    Java String, StringBuffer和StringBuilder实例
    java中字符串的比较
    java中子类继承父类时是否继承构造函数
    Java中抽象类和接口的用法和区别
    与(&)、非(~)、或(|)、异或(^)
    Linux03
    Linux02
    Linux01
    力扣算法题
    算法 栈、队列、二分查找
  • 原文地址:https://www.cnblogs.com/jiduoduo/p/14078175.html
Copyright © 2011-2022 走看看