Spring Data JPA und Exists query
Ich verwende Spring Data JPA (mit Hibernate als JPA-Provider) und möchte ein @ definiereexists
-Methode mit angehängter HQL-Abfrage:
public interface MyEntityRepository extends CrudRepository<MyEntity, String> {
@Query("select count(e) from MyEntity e where ...")
public boolean existsIfBlaBla(@Param("id") String id);
}
Wenn ich diese Abfrage starte, erhalte ich einjava.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean
.
Wie muss die HQL-Abfrage aussehen, damit dies funktioniert? Ich weiß, ich könnte einfach einen Long-Wert zurückgeben und anschließend meinen Java-Code einchecken, wenncount > 0
, aber diese Problemumgehung sollte nicht notwendig sein, oder?