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ş:
Neden Java Vector sınıfı eski veya kul...
Nasıl Java UTC veya GMT geçerli tarih ...
Java arabirim yöntemleri kamuya açık b...
Nasıl iki mutlak yol (veya URL) Java g...
Nasıl Java uygulaması GMail, Yahoo vey...