这是我的hql代码:
@Query("select a from Agent where a.visibility = true a order by a.id desc")
public Page<Agent> getAllAgents(Pageable pageable);
我想选择所有可见度为真的代理商。
在我的Agent类中,我有布尔可见性属性,它在数据库中存储为bit(1)。
我试过这个: a.visibility = true,... =&#39; true&#39;,...是真,= 1,=&#39; 1&#39 ;,...
但是收到此错误:
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]
请提出任何建议。先感谢您。提前谢谢。
答案 0 :(得分:1)
查询格式错误,应为:
@Query("select from Agent a where a.visibility = true a order by a.id desc")
您将实体实例绑定到变量a,语法要求在实体之后声明它。它在标准SQL中是相同的。