我真的很困惑。我试图在postgres表上运行一个简单的全选查询。但是,它说“ X列不存在”。我将查询复制并粘贴到了postgres的控制台中,并且可以正常工作。
ApplicationConfig threw exception
org.postgresql.util.PSQLException: ERROR: column "requestid" does not exist
Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: column "requestid"
does not exist
Error Code: 0
Call: SELECT id, val, requestid FROM mysch.m_table1
相同的代码和设置在我的本地计算机上起作用。我仅在服务器计算机上收到错误。我确保名称全部为小写。我还确保在创建实体类时提及我的私有模式(myschema)。我确保本地计算机和服务器计算机上的postgres驱动程序版本相同。我基于相同的脚本文件从头开始在本地和服务器上重新创建了数据库。我清除了玻璃鱼服务器上的缓存。我重新启动了服务器本身,服务器上的glassfish以及postgres。
我现在没主意了。我的数据库中也有一个类似的表,我没有问题。它工作正常。