【发布时间】:2012-08-05 07:00:15
【问题描述】:
有人可以指导我如何在 jOOQ 中使用别名。我尝试查看 jOOQ 文档,但不清楚。如果可能,请提供一个示例。
【问题讨论】:
有人可以指导我如何在 jOOQ 中使用别名。我尝试查看 jOOQ 文档,但不清楚。如果可能,请提供一个示例。
【问题讨论】:
org.jooq.Table 和 org.jooq.Field 类型都实现了 org.jooq.AliasProvider。这意味着,您可以在它们上调用 as(String) 来创建别名对象。示例:
Table<?> aliasedTable = MY_TABLE.as("t");
Field<?> aliasedField = MY_FIELD.as("f");
jOOQ manual 中的示例包括:
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))
【讨论】: