Record 和 TableRecord 之间的 jOOQ 区别
jOOQ difference between Record and TableRecord
我想知道 jOOQ Record
和 TableRecord
之间有什么区别。例如 User
和 UserRecord
。我可以看到它与某个 table 的实际可空性有关,但为什么每个人都使用 TableRecord
而我什么时候应该使用正常的 Record
?
谢谢!
关于您的问题,有一个手册页:Record
vs. TableRecord
。简而言之:
Record
是所有 jOOQ 记录的通用超类型。
TableRecord
是一种特定类型的记录,它可以与架构中的 table 相关联。这种类型通常由 code generation output 扩展
So for example a User
and a UserRecord
这可能是一个不同的问题。 jOOQ 的代码生成器为每个 table 生成这些工件,具体取决于您的配置:
- The
Table
(例如 User
)。您使用它来构建类型安全的 jOOQ 查询
- The
TableRecord
(e.g. UserRecord
). You can use this to simplify some CRUD operations
- The POJO(例如
User
,但在不同的包中)。您可以使用它来将结果映射到简单的 POJO
我想知道 jOOQ Record
和 TableRecord
之间有什么区别。例如 User
和 UserRecord
。我可以看到它与某个 table 的实际可空性有关,但为什么每个人都使用 TableRecord
而我什么时候应该使用正常的 Record
?
谢谢!
关于您的问题,有一个手册页:Record
vs. TableRecord
。简而言之:
Record
是所有 jOOQ 记录的通用超类型。TableRecord
是一种特定类型的记录,它可以与架构中的 table 相关联。这种类型通常由 code generation output 扩展
So for example a
User
and aUserRecord
这可能是一个不同的问题。 jOOQ 的代码生成器为每个 table 生成这些工件,具体取决于您的配置:
- The
Table
(例如User
)。您使用它来构建类型安全的 jOOQ 查询 - The
TableRecord
(e.g.UserRecord
). You can use this to simplify some CRUD operations - The POJO(例如
User
,但在不同的包中)。您可以使用它来将结果映射到简单的 POJO