如何在 HQL 中使用按位运算符? [英] How to use bitwise operators in HQL?
本文介绍了如何在 HQL 中使用按位运算符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 HQL 中,如何使用按位运算符?我希望生成的 SQL 查询看起来像
In HQL, how can I use bitwise operators? I want the resulting SQL query to look something like
SELECT RoleId, RoleName, RolePerms WHERE (RolePerms & @Parameter) = @Parameter
然而,编写这个 HQL
However, writing this HQL
select from Role where (RolePerms & :param) = :param
给了我这个错误:NHibernate.Hql.Ast.ANTLR.QuerySyntaxException:抛出了Antlr.Runtime.NoViableAltException"类型的异常.
推荐答案
我找到了解决方案.以这种方式编写 HQL 有效:
I found a solution to this. Writing the HQL this way works:
select r from Role r where (r.Permissions & :param) > 0
这篇关于如何在 HQL 中使用按位运算符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文