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 クエリを使用することは可能ですか?
ありがとう