需要代码生成的特性
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
jOOQ 中有许多功能需要使用生成的代码,这也是为什么我们总是建议默认使用生成的代码。您不使用代码生成器的主要也是唯一原因是您的模式是动态的并且仅在运行时才知道。
但是,即使您使用 jOOQ 代码生成器,有时您可能需要通过使用纯 SQL或基于名称的 Field 和 Table 类型来绕过它。 在这些情况下,您也不会受益于以下功能(这些功能被有效地绕过了)。 这些功能包括
- 调用存储过程和函数
- 绑定用户定义类型
- 使用 UpdatableRecords 进行 CRUD 操作
- 隐式 JOIN 路径
- UDT 路径
- INSERT RETURNING、UPDATE RETURNING 和DELETE RETURNING模拟需要访问约束和触发器元数据。
-
隐藏列是一个代码生成功能,它附加到
org.jooq.DataType
。 -
只读列是一个代码生成功能,它附加到
org.jooq.DataType
。 -
计算列是一个代码生成功能,它附加到
org.jooq.DataType
。 - 审计列通过计算列实现,因此适用相同的限制。
-
强制类型是一个代码生成功能,它附加到
org.jooq.DataType
。 -
策略是一个运行时功能,它取决于
org.jooq.Table
的相等性。 -
渲染映射是一个运行时功能,它取决于
org.jooq.Catalog
、org.jooq.Schema
或org.jooq.Table
的相等性。 -
QueryPart 遍历是一个运行时功能,它取决于
org.jooq.QueryPart
是否可由 jOOQ 内部遍历。 -
QueryPart 替换是一个运行时功能,它取决于
org.jooq.QueryPart
是否可由 jOOQ 内部遍历。
请注意,即使使用纯 SQL,也可以使用上述某些功能,如果您将org.jooq.DataType
从生成的代码复制到您的模板,尽管您每次创建此类模板时都必须记住此步骤。
反馈
您对此页面有任何反馈吗? 我们很乐意倾听!