From 473965f22882aa5f527ed8d97aceeadfeecb9df6 Mon Sep 17 00:00:00 2001 From: Gavin King Date: Fri, 29 Mar 2024 14:26:25 +0100 Subject: [PATCH] allow long as return type of mutation @Query method required by Jakarta Data Signed-off-by: Gavin King --- .../processor/annotation/AnnotationMetaEntity.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java b/tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java index 9aac3a1406..1ea7d2d78d 100644 --- a/tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java +++ b/tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java @@ -2262,7 +2262,9 @@ private void validateUpdateHql( boolean reactive = usingReactiveSession( sessionType ); if ( !isValidUpdateReturnType( returnType, method, reactive ) ) { message( method, mirror, value, - "return type of mutation query method must be " + (!reactive ? "'int', 'boolean' or 'void'" : "'Uni', 'Uni' or 'Uni'"), + "return type of mutation query method must be " + + (!reactive ? "'int', 'long', 'boolean' or 'void'" + : "'Uni', 'Uni' or 'Uni'"), Diagnostic.Kind.ERROR ); } } @@ -2283,7 +2285,8 @@ private boolean isValidUpdateReturnType(@Nullable TypeMirror returnType, Executa // non-reactive return returnType.getKind() == TypeKind.VOID || returnType.getKind() == TypeKind.BOOLEAN - || returnType.getKind() == TypeKind.INT; + || returnType.getKind() == TypeKind.INT + || returnType.getKind() == TypeKind.LONG; } }