2010-11-20 14 views
3

Jpql/jpa 2.0 sorgumda sütunlar belirlediğimde, yani select p.id, p.lastName, p.firstName from Profile p where p.group = :group Aşağıdaki hatayı alıyorum: [Ljava.lang.Object; cannot be cast to com.profs.ws.Profile... Bu döküm sorununu nasıl çözeceğimizi bilen var mı?jpql select içindeki sütunları belirtme, döküm hatasına neden oluyor

Profile varlık sınıfının kendisi, aşağıdaki türlerin özelliklerine sahiptir: String, int, and Collection. Sorguda seçtiğim özellikler ya String ya da int türündendir.

cevap

3

Bir nesnenin özelliklerini belirttiğinizde, JPA, Object[] listesini döndürür. ClassCastException'u önlemek için List<Profile> yerine List<Object[] dönüş değerini döndürebilirsiniz. JPA sağlayıcısı olarak Hazırda Bekletme'yi kullanıyorsanız, seçme maddesini yeni bir nesneye eşleyebilirsiniz. Detaylar için select clause belgelerine bakın.

+2

Katılıyorum, ancak JPA, yalnızca hazırda bekletme'yi değil, herhangi bir sağlayıcıyla "select yan tümcesini yeni bir nesneye eşler". Konteyner sınıfı için kullanılan terimin "Oluşturucu Nesnesi" olduğunu düşünüyorum, ama şu anda hatırlamıyorum. –

İlgili konular