这是我的hql请求:
@Query("select a from Agent where a.visibility = true a order by a.id desc") public Page<Agent> getAllAgents(Pageable pageable);
我要选择具有可见性为true的所有代理。
在我的Agent类中,具有具有getVisibility和setVisibility函数的布尔可见性属性。在我的数据库中,“可见性”存储为bit(1)。
我尝试了a.visibility = 1,… =‘1’,… =’TRUE’,… =’true’,…是true。但是我得到这个错误:
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: a near line 1, column 74 [select a from com.GemCrmTickets.entities.Agent where a.visibility = true a order by a.id desc]
有什么建议么 ?先感谢您。
您的查询不正确,a在true和之间有一个额外的字符order by...。因此正确的查询将变成这样
a
true
order by...
select a from Agent a where a.visibility = true order by a.id desc
不确定是否能解决您的所有麻烦。一探究竟。