0

Hibernate を使用しており、HBM ファイルで 1 つのパラメーターを使用して 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