0

Java、Weblogic、postgressql、および sql2o を使用しています。

folder という名前のテーブルから選択しています。

select * from folder

pgadmin では問題なく動作しますが、Java から試したすべてのバリエーションで次の例外が発生 します。

public.folder、「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;

私が間違っていることへの洞察はありますか?

4

1 に答える 1

0

これは誤解を招くエラー メッセージでした。この問題の根本原因は、weblogic のデータソースで、データベース名が xxxdb ではなく xxx としてリストされていたことです。

正しい DB 名でデータソースを再作成すると、この問題が修正されました。

于 2016-05-23T18:22:17.143 に答える