PSQLException: ERROR: relation "folder" does not exist

PSQLException: ERROR: relation "folder" does not exist

我正在使用 Java、Weblogic、postgressql 和 sql2o。

我正在从 table 命名的文件夹中进行选择。

select * from folder

在 pgadmin 中工作正常,但是,我从 Java 尝试的每个变体都会给我以下异常: 原因:org.postgresql.util.PSQLException:错误:关系 "folder" 不存在

我已经尝试了所有变体:public.folder、"folder"、文件夹和 "public"。"folder"...没有任何效果。

这是我的代码:

public Folder get(long folderId) {
        String sql = "select * from \"public\".\"folder\" where folder_id = 1";
        try (Connection connection = helper.open()) {
            Query query = connection.createQuery(sql); 
            return populate(query.executeAndFetchFirst(Folder.class));            
        }
    }

编辑:这是创建脚本

CREATE TABLE public.folder
(
  folder_id bigint NOT NULL,
[...]
CONSTRAINT folder_pkey PRIMARY KEY (folder_id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE public.folder
  OWNER TO postgres;

对我做错了什么有任何见解吗?

这是误导性的错误信息。问题的根源是在weblogic的数据源中,数据库名称被列为xxx而不是xxxdb。

使用正确的数据库名称重新创建数据源解决了这个问题。