这是我之前关于在 java 中使用 jooq 与 H2 交互指定多个模式的问题的后续问题。
我的测试 H2 DB 目前有 2 个模式,PUBLIC 和 INFORMATION_SCHEMA。PUBLIC 被 H2 指定为默认模式。当运行一个应该从例如 INFORMATION_SCHEMA.TABLES 中提取信息的查询时,查询失败并出现“表未知”SQL 错误。我只能通过执行一个factory.use(INFORMATION_SCHEMA)
. 没有构建错误等,并且 Eclipse 可以正确地自动完成,例如 TABLES.TABLE_NAME。
如果我不这样做,即使我为模式创建了正确的工厂对象,jooq 似乎也不会预先添加适当的模式,例如
InformationSchemaFactory info = new InformationSchemaFactory(conn);
我阅读了有关映射的信息,但对于我将使用哪个模式作为输入/输出感到有点困惑。