如何在jOOQ中使用别名

San*_*mar 3 java sql alias jooq

有人可以指导我如何在 jOOQ 中使用别名吗?我尝试查看 jOOQ 文档,但不清楚。如果可能,请提供示例。

Luk*_*der 6

org.jooq.Table和类型均org.jooq.Field实现org.jooq.AliasProvider. 这意味着您可以调用as(String)它们来创建别名对象。例子:

Table<?> aliasedTable = MY_TABLE.as("t");
Field<?> aliasedField = MY_FIELD.as("f");
Run Code Online (Sandbox Code Playgroud)

jOOQ 手册中的示例包括:

TBook book = T_BOOK.as("b");
TAuthor author = T_AUTHOR.as("a");

create.select(author.ID, book.ID)
      .from(author)
      .join(book).on(author.ID.equal(book.AUTHOR_ID))
Run Code Online (Sandbox Code Playgroud)