解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题


一般实体类中的属性, 如contentType会被hibernate默认映射为content_type,如果数据库中的字段是contenttype则会不匹配

 

这个问题有2种解决方法:

我的报错是:

 java.sql.SQLSyntaxErrorException: Table 'gaei_ms.gaei_work_task' doesn't exist

lower_case_table_names使用区分大小写的表名比较设置  (可能值为'0')。但是,FishEye在表名  FE-4276中不一致-数据库表OPEN的大小写不一致。您可以使用以下查询确认设置: 

show variables like 'lower_case_table_names'; 

lower_case_table_names的值为'0'
  • 重新启动MySQL和FishEye / Crucible。
  • https://blog.csdn.net/u011314442/article/details/80395579