2010-11-23 3 views
0

NHibernate 1.2.0を使用していますが、新しいバージョンに移行することはできません。 1.2.0では、空の文字列を何も置き換えることができないように、制限を行うことができません。NHibernateクエリのスキーマ名を使用する - バージョン1.2.0

私はどういうわけかNHibernateのは好きではない、次の使用からCreateQuery

SELECT Col1, COl2 FROM [Employee].[MyTable] WHERE REPLACE(Col1, " ", "") = 'IWANTTHIS' 

をやろうとしています[従業員]。[MyTableという] 私はこれを行うか、私がやっているものを修正することができ、他の方法はありますか?よく分からない!助けてください

答えて

0

CreateQueryは、DBテーブルではなくオブジェクトのクエリとして記述されたHQLクエリを実行するためのものです。

SQLクエリを実行する例の外観から、CreateSQLQueryが使用されます。

しかし、私のopinoinではICriteriaやHQLを使ってこれを書き直すことを真剣に考えるべきです。低レベルのSQLを指定しなければならない理由がありますか?

+0

いいえ私は仕事をすることができる限り、低レベルのSQLを使用する理由はありません。 ICriteriaは空のスペースを取り除くための置換機能をサポートしますか?私は1.2バージョンのHibernateを使用しています。特別な時間と費用を費やすことなく2に移行する方法はありません。 – user205892

関連する問題