SORU
28 Ocak 2011, Cuma


-Fıkra HQL veya Java Kalıcılık Sorgu Dili

Aşağıdaki parametrised, JPA, ya da Hazırda bekleme sorgu: var

SELECT entity FROM Entity entity WHERE name IN (?)

Bir ArrayList olarak parametre geçmek&; String^ lt istiyorum . mümkün bu? Hazırda mevcut söyledi

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String

Bu hiç mümkün mü?

CEVAP: Parametreler yalnızca adlandırılmış parametreleri ile çalışırken koleksiyon ":name", gerekli OLANLARI stil parametreleri değil gibi "?" gibi.

CEVAP
28 Ocak 2011, Cuma


Kullanma Hazırda bekleme Query nesne ya da JPA misin? JPA için, iyi çalışması gerekir:

String jpql = "from A where name in (:names)";
Query q = em.createQuery(jpql);
q.setParameter("names", l);

Hazırda Beklet setParameterList kullanmanız gerekir, için:

String hql = "from A where name in (:names)";
Query q = s.createQuery(hql);
q.setParameterList("names", l);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013