0

我正在使用 Hibernate,并且我在 HBM 文件中配置了一个带有一个参数的 SQL 查询。我想为这个参数设置一些值,比如一个表达式,但是 Hibernate 用单引号将值括起来。

例子:

<sql-query name="myQuery">
    select A,B from table where A in (:words)
</sql-query>

hibernateSession.getNamedQuery("myQuery").setString("words", "soundex('someWord1'), soundex('someWord2')");

// As a result:

select A,B from table where A in ('soundex('someWord1'), soundex('someWord2')')

所以它不起作用!我想得到以下结果:

hibernateSession.getNamedQuery("myQuery").setString("words", "soundex('someWord1'), soundex('someWord2')");
=> select A,B from table where A in (soundex('someWord1'), soundex('someWord2'))

是否可以使用在 hbm 文件中配置的 SQL 查询?

谢谢

4

0 回答 0