jpa查询数据库后出现错误

时间:2012-10-18 13:54:20

标签: sql jpa eclipselink glassfish-3

此查询提供了一个数组ob对象,而不是返回给我追踪对象。

在日志中我看到: 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);

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您使用原生查询。您应该使用 JPA 查询。

 @NamedQuery( name = "Tracking.findByNo",  
              query = "select t " + 
                      "from Tracking t " +
                      "where t.prditmNO = ?1" )