小编典典

如何使用HQL将参数传递给@Query注释

spring-boot

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

有什么建议么 ?先感谢您。


阅读 458

收藏
2020-05-30

共1个答案

小编典典

您的查询不正确,atrue和之间有一个额外的字符order by...。因此正确的查询将变成这样

select a from Agent a where a.visibility = true order by a.id desc

不确定是否能解决您的所有麻烦。一探究竟。

2020-05-30