hibernate映射postgreSQL数据库中的表时,表名是大写的时候为什么hibernate不能映射实体

2025-05-13 17:35:39
推荐回答(3个)
回答(1):

数据库里面的字符不分大小写,但是java实体类的属性是敏感的,所以写配置文件时属性名一定要跟实体类里面一样的,列名不用管大小写问题。
但是你写hql时:例如:select * from User ,这个User 是你的实体类名,不是你的表名,hibernate是通过配置文件将表名与实体类名映射的。

回答(2):

在你的映射文件里面把class name="" table="" 把table加上就行了。大小写问题

回答(3):

数据库 和映射文件 或者注解 的字段名最好一样 大小写一致 表字段改成大写 映射关系中也改成大写 试试