【发布时间】:2014-02-05 23:56:16
【问题描述】:
我已经刷新了我的项目,干净地重建了它,谷歌搜索/搜索了 StackOverflow 以寻找类似的问题,阅读了 jOOQ 文档,检查了潜在的 issues 的构建输出等。
我在我的 pom.xml 中添加了一个<daos> 标志来生成 jOOQ 数据库访问对象,因为 jOOQ 3.2.0 在线 manual says“DAO 生成可以使用 daos 标志激活”。根据 jOOQ Advanced Codegen documentation,将此标志设置为 true 不仅会生成 DAO,还会生成关系、记录和 POJO:
<generator>
...
<generate>
<daos>true</daos>
</generate>
</generator>
在将标志添加到我的 pom 之前,我有自动生成的记录和关系,但既没有 POJO 也没有 DAO。添加daos 标志并重建我的项目后,我还有 POJO 和其他两个,但我仍然没有任何 DAO。随附的屏幕截图显示了我生成的类。该标志添加的类在blue box 中。我认为应该有一个名为“daos”的包,其中包含 PurchaseDAO 和 UserDAO 类。
jOOQ DAO documentation 没有解释添加标志但未生成 DAO 的任何情况。该项目的部分目的是学习 jOOQ,因此使用 jOOQ 类手动编写 DAO 并不能解决我的问题。
编辑:来自工作和非工作解决方案的我的 SQLite 3.7.11 架构是 here。
【问题讨论】:
-
刚刚检查了 JOOQ 3.2 版,一切都很好,生成了 DAO,顺便说一句,生成的 DAO 是 org.jooq.impl.DAOImpl 的简单实现,大多数 DAO 方法都存在于该类中,在生成只是一些查找/获取其他方法。
-
否@SergiiZagriichuk,尽管有 daos 标志,但它们并未在我的项目中生成。如果 DAO 正在生成,我不会问这个问题。
-
也许您还需要
<pojos>true</pojos>? -
@assylias no daos -> 启用 pojos
-
@JaneGoodall 你是从控制台还是从 Eclipse 尝试过?
标签: java sql eclipse sqlite jooq