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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • warningthepeople

    warningthepe

    21 EYLÜL 2011