diff --git a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java index a57d1b4df6..c278ba169f 100644 --- a/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java +++ b/jOOQ-test/src/org/jooq/test/jOOQAbstractTest.java @@ -2942,10 +2942,11 @@ public abstract class jOOQAbstractTest< return; } - Table nested = create() + Table nested = table(create() .selectFrom(TBook()) .orderBy(TBook_ID().desc()) - .limit(2).asTable("nested"); + .limit(2)) + .as("nested"); Field nestedID = nested.getField(TBook_AUTHOR_ID()); Record record = create().select(nestedID, count()) @@ -9297,12 +9298,11 @@ public abstract class jOOQAbstractTest< Field lang = TBook_LANGUAGE_ID().cast(Integer.class).as("lang"); Result result3 = create().select() - .from(create().select(TBook_AUTHOR_ID(), lang) - .from(TBook()) - .asTable() - .pivot(count()) - .of(lang) - .in(1, 2, 3, 4)) + .from(table(create().select(TBook_AUTHOR_ID(), lang) + .from(TBook())) + .pivot(count()) + .of(lang) + .in(1, 2, 3, 4)) .fetch(); assertEquals(2, result3.size()); diff --git a/jOOQ/src/main/java/org/jooq/impl/Factory.java b/jOOQ/src/main/java/org/jooq/impl/Factory.java index 25e0c85e32..94fe07f651 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Factory.java +++ b/jOOQ/src/main/java/org/jooq/impl/Factory.java @@ -335,6 +335,16 @@ public class Factory implements FactoryOperations { // Conversion of objects into tables // ------------------------------------------------------------------------- + /** + * A synonym for {@link Select#asTable()}. It might look a bit more fluent + * like this, to some users + * + * @see Select#asTable() + */ + public static Table table(Select select) { + return select.asTable(); + } + /** * A synonym for {@link #unnest(List)} *