Я использую Data JPA (с Hibernate как мой поставщик JPA) и хочу определить метод exists
с прилагаемым запросом HQL:
public interface MyEntityRepository extends CrudRepository<MyEntity, String> {
@Query("select count(e) from MyEntity e where ...")
public boolean existsIfBlaBla(@Param("id") String id);
}
Когда я запускаю этот запрос, я получаю java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean
.
Как выглядит запрос HQL, чтобы заставить эту работу работать? Я знаю, что могу просто вернуть значение Long, а затем проверить свой код Java, если count > 0
, но это обходное решение не должно быть необходимым, не так ли?