如何在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
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屋!
查看全文