From e7bdee8dab723110de40fa16ff51f06bbdf8daf7 Mon Sep 17 00:00:00 2001 From: Shigeru Hagiwara Date: Thu, 1 Feb 2024 06:30:39 +0900 Subject: [PATCH] Signed numeric literals should not have spaces after the sign. --- .../data/jpa/repository/query/HqlQueryRenderer.java | 2 +- .../data/jpa/repository/query/HqlQueryRendererTests.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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"); + } }