导入的数据和我自己生成的表不对应 自己生成的表名有下滑杠连接符”。

这个问题主要是JPA的命名策略不一致导致的。

有这么一个配置:

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

这里的值有两个可选的配置:

  • 第一:org.hibernate.cfg.ImprovedNamingStrategy
  • 第二:org.hibernate.cfg.DefaultNamingStrategy

以上两个的区别是:

DefaultNamingStrategy这个直接映射,不会做过多的处理(前提没有设置@Table,@Column等属性的时候)。
ImprovedNamingStrategy 表名,字段为小写,当有大写字母的时候会转换为分隔符号“_”。