diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/HqlQueryRenderer.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/HqlQueryRenderer.java index bccc573287..0795beaf95 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/HqlQueryRenderer.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/HqlQueryRenderer.java @@ -1289,7 +1289,7 @@ public List visitSignedNumericLiteral(HqlParser.SignedNume List tokens = new ArrayList<>(); - tokens.add(new JpaQueryParsingToken(ctx.op)); + tokens.add(new JpaQueryParsingToken(ctx.op, false)); tokens.addAll(visit(ctx.numericLiteral())); return tokens; diff --git a/spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/HqlQueryRendererTests.java b/spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/HqlQueryRendererTests.java index 117e0e6cce..5a6135ddec 100644 --- a/spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/HqlQueryRendererTests.java +++ b/spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/HqlQueryRendererTests.java @@ -1635,4 +1635,9 @@ select extract(epoch from departureTime) AS epoch group by extract(epoch from departureTime) """); } + + @Test + void queryWithSignedNumericLiteralShouldWork() { + assertQuery("select -1"); + } }