EJB中存儲過程調(diào)用錯誤
EJB錯誤出錯地方
public List selectResult(int id) {
String sql = "{call proc2(?)}";
Query query = em.createNativeQuery(sql);//這里的問題
query.setParameter(1, id);
List list = query.getResultList();
return list;
}
java.lang.ClassCastException: [Ljava.lang.Object;
解決方法
public List selectResult(int id) {
String sql = "{call proc2(?)}";
Query query = em.createNativeQuery(sql,實體名.class);//這里的問題
query.setParameter(1, id);
List list = query.getResultList();
return list;
}