【发布时间】:2016-11-05 09:16:35
【问题描述】:
这是我的配置文件:
<configuration>
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/db</url>
<user>myuser</user>
<password>mypwd</password>
</jdbc>
<generator>
<database>
<name>org.jooq.util.postgres.PostgresDatabase</name>
</database>
<generate>
<pojos>true</pojos>
<daos>true</daos>
</generate>
<target>
<packageName>com.myproject.gen</packageName>
<directory>src/main/java</directory>
</target>
</generator>
</configuration>
它曾经可以工作,但现在出现以下错误:
The <generator/> tag is mandatory
我使用 jOOQ 3.8.2
有什么想法吗?
【问题讨论】:
-
我认为您的 XML 代码没有任何问题。您的 XML 文件中是否有任何奇怪的空白字符?
-
我正在使用 Groovy Xml Markup Builder,您在上面看到的是生成的结果。不幸的是,当它生成时,我认为没有任何奇怪的空白字符和标记有任何问题。是否有任何文档可以以编程方式创建配置对象?
-
是的,这是以编程方式进行的:jooq.org/doc/latest/manual/code-generation/codegen-programmatic。请注意,使用 Xml 标记生成器时有一些注意事项。它们记录在这里:jooq.org/doc/latest/manual/code-generation/codegen-gradle(寻找“警告”)和这里:stackoverflow.com/a/11389034/521799
-
好的,谢谢。由于我没有看到生成动态 xml 的任何优势,因此以编程方式执行此操作是解决我的问题的正确方法。您能否创建一个答案,以便我可以为您提供应得的帮助。
-
好吧,我没有回答你的问题 :) 也许其他人将来会找到真正的答案。我有足够的“业力”,不用担心。
标签: jooq