此查询提供了一个数组 ob 对象,而不是返回 Tracking 对象。
在日志中我看到: java.lang.ClassCastException: [Ljava.lang.Object; 无法转换为 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);
谢谢你的帮助。