相关疑难解决方法(0)

Spring Data JPA和Exists查询

我正在使用Spring 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);

}
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,我得到了一个java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean.

HQL查询如何使其工作?我知道我可以简单地返回一个Long值,然后检查我的Java代码是否count > 0,但是这个解决方法不应该是必要的,对吧?

java hibernate jpa jpql spring-data

46
推荐指数
5
解决办法
9万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

jpql ×1

spring-data ×1