如何使用HQL将参数传递给@Query注释
这是我的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...
。因此正确的查询将变成这样
select a from Agent a where a.visibility = true order by a.id desc
不确定是否能解决您的所有麻烦。一探究竟。
以上是 如何使用HQL将参数传递给@Query注释 的全部内容, 来源链接: utcz.com/qa/405526.html