我正在使用Spring Data JPA(使用Hibernate作为JPA提供者),并且想要定义一个带有HQL查询的exists
方法:
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
,但是这种解决方法不应该是必要的,对吧?