当我针对我的数据库运行jOOQ代码生成时,它表示没有表,并且不生成代码。
首先,让我们看看数据库中有哪些模式。如果我使用相同的凭据登录到jOOQ,到同一个数据库,然后运行\dn
(根据https://dba.stackexchange.com/a/40054/115875)我得到了这个输出:
List of schemas
Name | Owner
--------+----------
public | postgres
(1 row)
通过运行\dt
,表格:
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | user | table | me06
(1 row)
只是我的1个用户表和一个模式中的'public'。
接下来,这是我的jOOQ配置:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.9.0.xsd">
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/webapi</url>
<user>webapi</user>
<password>password</password>
</jdbc>
<generator>
<name>org.jooq.util.JavaGenerator</name>
<database>
<name>org.jooq.util.postgres.PostgresDatabase</name>
<inputSchema>public</inputSchema>
<includes>.*</includes>
<excludes></excludes>
</database>
<target>
<packageName>eden.martin.webapi.models</packageName>
<directory>C:\users\martin\Code\web-api\app\src\main\java\eden\martin\webapi\models</directory>
</target>
</generator>
然而,当我运行它时,我得到了这个输出:
INFO: Tables fetched : 0 (0 included, 0 excluded)
Jan 26, 2017 11:16:07 AM org.jooq.tools.JooqLogger info
(完整日志在此要点:https://gist.github.com/MartinEden/67c1df5f99f61355fc2833b996d49268)
出了什么问题?