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

  • MW Technology

    MW Technolog

    28 EKİM 2009
  • ShoSho

    ShoSho

    20 Ocak 2010
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006