0

This query gives a array ob objects instead of giving me the Tracking object back.

In the log i see: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.quoka.qis.ads.web.tracking.Tracking

@NamedNativeQuery(
name = "Tracking.findByNo", 
query = "select * " +
    "from inet.TRACKING t " +
    "where t.prditmNO = ?1"
)


TypedQuery<Tracking> q = em.createNamedQuery("Tracking.findByNo", Tracking.class);
q.setParameter(1, adno);
List<Tracking> list = q.getResultList();
return list.isEmpty()?null:list.get(0);

Thanks for you help.

4

1 に答える 1

1

ネイティブクエリを使用します。JPAクエリを使用する必要があります。

 @NamedQuery( name = "Tracking.findByNo",  
              query = "select t " + 
                      "from Tracking t " +
                      "where t.prditmNO = ?1" )  
于 2012-10-18T13:59:19.100 に答える