Hibernate查询中的“bw_and”是什么

ifmq2ha2  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(130)

我发现在我的项目中实现了一个奇怪的查询,当我调试和检查persistance.query Object之前调用getResultList()方法时,我发现的queryString是:
FROM AbcTbl a WHERE bw_and(a.column1, :column1) <> 0
此查询工作正常,并从AbcTbl表中提取所有数据,其中a.column1=:column1。
我还不能理解这个查询语法中的bw_和是什么。有谁知道吗?
我使用的是sqlServer2014和直接查询bw_and是sqlServer不接受的。

7d7tgy0s

7d7tgy0s1#

在我下面的应用程序中,使用了将 *bw_和 * 注册为位运算符的类

public class ExtendedMSSQLServerDialect extends SQLServerDialect {

    public ExtendedMSSQLServerDialect() {
        super();
        registerFunction("bw_and", new BitwiseSQLFunction(BitwiseSQLOperator.AND, "bw_and"));
        registerFunction("bw_or", new BitwiseSQLFunction(BitwiseSQLOperator.OR, "bw_or"));
        registerFunction("cast_text_to_varchar_of_length", new CastTextToVarcharSQLFunction("cast_text_to_varchar_of_length"));
    }
}

相关问题