如何在hql hibernate和spring boot中使用boolean属性

时间:2017-08-23 13:16:45

标签: hibernate spring-boot hql

这是我的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]

请提出任何建议。先感谢您。提前谢谢。

1 个答案:

答案 0 :(得分:1)

查询格式错误,应为:

@Query("select from Agent a where a.visibility = true a order by a.id desc")

您将实体实例绑定到变量a,语法要求在实体之后声明它。它在标准SQL中是相同的。