如何在jOOQ中使用别名

时间:2012-08-08 07:44:35

标签: java sql alias jooq

有人可以指导我如何在jOOQ中使用别名。我试着查看jOOQ文档,但目前尚不清楚。如果可能,请提供一个例子。

1 个答案:

答案 0 :(得分:3)

org.jooq.Tableorg.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))