これは、jooqを使用してH2と対話するためにJavaで複数のスキーマを指定することについての私の以前の質問に続く質問です。
私のテストH2DBには、現在2つのスキーマ、PUBLICとINFORMATION_SCHEMAがあります。PUBLICは、H2によってデフォルトスキーマとして指定されています。たとえばINFORMATION_SCHEMA.TABLESから情報を抽出する必要があるクエリを実行すると、クエリは「テーブル不明」のSQLエラーで失敗します。このようなクエリを実行するには、を実行する必要がありfactory.use(INFORMATION_SCHEMA)
ます。ビルドエラーなどはなく、Eclipseは適切にオートコンプリートします(例:TABLES.TABLE_NAME)。
これを行わないと、スキーマの正しいFactoryオブジェクトを作成しても、jooqが適切なスキーマを付加していないように見えます。
InformationSchemaFactory info = new InformationSchemaFactory(conn);
マッピングについて読みましたが、どのスキーマを入力/出力として使用するかについて少し混乱しています。