2010-11-29 13 views
1

はのは、私がRestrictions.sqlRestrictionを使用して休止状態でのパラメータの再利用Restrictions.sqlRestriction?

SELECT * from T where X < 12345 AND Y < 12345 

やりたいとしましょう。 XとYが比較される定数は私の場合と同じです。理想的には、sqlRestrictionに一度だけ渡して、引数リストのインデックスで参照したいと考えています。これは可能ですか?

私はこのように、それを2回に沿って渡すことができます。

Restrictions.sqlRestriction( "??X <とY <"、{12345、12345})が、よりエレガントがある場合、私は聞いていますのよ文法は、C#のWriteLineのようなものを許可する方法と同様です

Console.WriteLine("This {0} appears here also {0}", 12345) 

答えて

2

"手で"クエリを書く休止関数を使用してください。例えば

Query query = session.createQuery("SELECT t FROM T t WHERE t.X < :maxValue AND t.Y < :maxValue"); 
query.setInteger("maxValue", 12345); 
query.list()