JOOQ 代码生成可以考虑复合唯一约束

JOOQ Code generation could take into account composite unique constraints

Jooq - 3.13

我们正在使用 Jooq Codegen 使用 org.jooq.meta.extensions.ddl.DDLDatabase 生成策略生成。

当我有一个 table ex: Employee with a unique key constraint on say employee_number (此列不是主键)它生成一个非常有用的方法 fetchOneByEmployeeNumber 然而我不能对复合键说同样的话。

如果 (department_id, employee_number) 上有复合唯一键,那么我想要一个方法 findOneByDepartmentIdEmployeeNumber(Long departmentId, Long employeeNumber)。这可能吗? (显然我可以为此目的推出自己的方法,但我们有很多这样的限制,自动生成的方法将非常有帮助)

目前还没有在 jOOQ 的代码生成器中为 DAO 完成这项工作。我为此创建了一个功能请求:https://github.com/jOOQ/jOOQ/issues/10597

作为解决方法,您可以扩展 jOOQ 的 JavaGenerator::generateDaoClassFooter 方法来生成您自己的方法,请参阅:https://www.jooq.org/doc/latest/manual/code-generation/codegen-custom-code/