Jooq 生成视图类

Posted

技术标签:

【中文标题】Jooq 生成视图类【英文标题】:Jooq generate class for view 【发布时间】:2017-04-19 12:45:40 【问题描述】:

可以在 Jooq 中生成视图类吗?或者我如何在 Jooq 中使用视图?我看到了有关为视图生成 DAO 的问题,但这并不能解决我的问题。很简单,我在 Psql db 中创建了视图,现在我想在 java 中使用这个视图。我的配置文件如下所示:

<configuration>
    <!-- Configure the database connection here -->
    <jdbc>
        <driver>org.postgresql.Driver</driver>
        <url>jdbc:postgresql://localhost:5784/test</url>
        <user>user</user>
        <password>pass</password>
    </jdbc>

    <generator>
        <database>
            <name>org.jooq.util.postgres.PostgresDatabase</name>
            <includes>.*</includes>
            <excludes></excludes>
            <inputSchema>tp0</inputSchema>

            <excludes>
                .*_y201[0-9]m.2|
                .*_y1970m.2|
                .*_y2000m.2|
                .*_y2009m.2|
                .*_y2009M.2
            </excludes>
        </database>

        <generate>
            <deprecated>false</deprecated>
        </generate>
        <target>
            <packageName>com.testapp.model.generated</packageName>
            <directory>/home/user/dev/projects/core/src/main/java</directory>
        </target>
    </generator>
</configuration>

感谢您的帮助!

【问题讨论】:

你的正式视图定义是什么?它在tp0 模式中吗?您的user 可以从中选择吗? (顺便说一句:可能与这个问题无关,但你有重复的&lt;excludes/&gt; 配置) 【参考方案1】:

解决了。 jdbc定义错误

【讨论】:

以上是关于Jooq 生成视图类的主要内容,如果未能解决你的问题,请参考以下文章

Jooq codegen 不生成类

JOOQ 不生成类(JPADatabase)

jOOQ 可以为 Oracle 同义词生成代码吗?

如何配置 pom.xml 以将 jooq 类生成到两个不同的包中?

jOOQ 不生成源

用于 oracle 12c 和 oracle 19c 中的引用游标的 Jooq 代码生成类