From 031ee1d01895b5d07ad932ce04c86a11e491ff12 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 8 Mar 2017 21:20:37 +0100 Subject: [PATCH] [#5955] Fixed ORDER SIBLINGS BY --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 2b43d52660..b0c60a1e80 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -495,8 +495,15 @@ class ParserImpl implements Parser { } } - if (parseKeywordIf(ctx, "ORDER BY")) - result.addOrderBy(parseSortSpecification(ctx)); + if (parseKeywordIf(ctx, "ORDER")) + if (parseKeywordIf(ctx, "SIBLINGS BY")) { + result.addOrderBy(parseSortSpecification(ctx)); + result.setOrderBySiblings(true); + } + else if (parseKeywordIf(ctx, "BY")) + result.addOrderBy(parseSortSpecification(ctx)); + else + throw ctx.unexpectedToken(); if (!result.getLimit().isApplicable()) { boolean offsetStandard = false;