hibernate - 子树意外结束

标签 hibernate jpa spring-data-jpa

我将 JPA 与 hibernate 一起使用。我想检查具有指定名称和用户名的行是否存在。以下查询引发错误:

@Query("select exists (select 1 from Strategy s where s.name=:name and s.username=:username)")
Boolean exists2(@Param("name") String name,@Param("username") String username);

错误:

Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree [select exists (select s from com.soft.domain.strategy.Strategy s where s.name=:name and s.username=:username)]

有什么想法吗?

最佳答案

我通过切换以下查询解决了这个问题:

@Query("select count(s) from Strategy s where s.name=:name and s.username=:username")
long exists2(@Param("name") String name, @Param("username") String username);

关于hibernate - 子树意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305741/

相关文章:

hibernate - org.hibernate.PersistentObjectException : detached entity passed to persist

java - Hibernate拥有共享主键的实体端

java - springframework/hibernate 返回重复行

java - hibernate 是否可以创建数据库和数据库用户?

java - JPA 单个外键 ID 引用两个(或更多)表

spring-data-jpa - jpa @Inheritance(strategy=InheritanceType.JOINED) 如何选择不包含子实体的 super 实体

spring - 如何在 Spring-Data-Rest 中实现细粒度的访问控制?

java - Spring Data Repository 不会删除 ManyToOne Entity

java - 批量更新缓存问题? hibernate/集成测试/内存数据库/

java - 如何使用 EJB 3.0 实现适当的计数器 bean?