数据库运行时,瀚高数据库会自动将大写的字段转为小写,报错如下
解决问题是加双引号
但是对于生产中的环境,中途接入瀚高数据库是很不友好的,大量的修改配置文件,或者修改实体类会造成很大的困扰,考虑过使用mybatis-plus 设置字段自动加入双引号,在一定的程度上是可以解决这个问题的
配置如下:mybatis-plus.global-config.db-config.column-format=“%s”
但是如果设置了@TableFileld 是没有加双引号的,如图
为了解决这一问题,只能从数据库入手了
我们直接在数据库管理工具操作吗,应该也能从配置文件操作的,但是数据库是部署在同事的电脑上我不方便操作,设置如下:
1、先查看大小写敏感参数是否开启;
SHOW case_sensitive_db;
2、若未开启,sysdba用户下执行
alter system set case_sensitive_db=on;
3、重新加载
select pg_reload_conf();
4、查看是否开启
SHOW case_sensitive_db;
5、sysdba用户下,打开mysql兼容
alter system set compatible_db = ‘mysql’;
6、重新加载
select pg_reload_conf();
7、查看是否打开
show compatible_db;
解决问题