是否有可能避免在调用setString时Hibernate发出单引号?

时间:2012-11-07 16:27:14

标签: java hibernate

我正在使用Hibernate,并在HBM文件中使用一个参数配置了一个SQL-Query。我想将此参数设置为某个值,如表达式,但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查询?

由于

0 个答案:

没有答案