Reputation: 1108
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.
Upvotes: 0
Views: 305
Reputation: 20726
You use a native query. You should use a JPA query.
@NamedQuery( name = "Tracking.findByNo",
query = "select t " +
"from Tracking t " +
"where t.prditmNO = ?1" )
Upvotes: 2