2016-05-11 8 views
0

多くのパラメータを使用してクエリを設定しようとしています。クエリの クエリのSetParametres

のparam 1とその細かい作業:私はこのクエリで同じことを行うことができますどのように

//** 
    List<?> list = null; 
    String query = String.format("from %s where %s = :%s ", a, uniqueField[0], uniqueField[0]); 
    list = s.createQuery(query).setParameter(uniqueField[0], arg0.getSsn()).list(); 

:任意のアドバイスのための

List<?> list = null; 
String query = String.format("from %s where %s = :%s and %s = :%s ", a, uniqueField[0], uniqueField[0], uniqueField[1], uniqueField[1]); 
// list = s.createQuery(query)... ? 

おかげ..

+0

データベースAPIを使用しないでください。 –

+0

@Nicholas私はHibernateを使用しています – FuSsA

+1

パラメータの名前を ":param1"、 ":param2"とするだけです。次に、q.setParameter( ":param1"、value1).setParam( ":param2"、value2)... –

答えて

0

を使用してクエリでは、名前付きパラメータまたは定位置パラメータを使用できます。名前付きパラメータは非常に簡単ですが、パフォーマンスの意味がわかりません:

したがって、パラメータの名前を ":param1"、 ":param2"とするだけです。次に、q.setParameter( ":param1"、value1).setParam( ":param2"、value2)。

参照: In JPA which type of parameter is better to use “positional/named”?