我有以下代码
StoredProcedureQuery storedProcedure = em.createStoredProcedureQuery("pkg_p.proc_p");
storedProcedure.getResultList();
存储过程返回一个与以下查询等效的引用游标
select 1 as id_col, 'My Name ' as name , 1000 as sal from dual;
我有一个 pojo 类 MyTable,它相当于查询的结果集返回类型
public class MyTable {
private Long idCol;
private String name;
private Long sal;
/// setter and getters omitted for brevity
}
for(Object[]row: resultSet)
{
MyTable mt = new MyTable ();
mt.setIdCol((Long)row[0]); ///throw class cast exception
}
如何解决以下错误
请求处理失败;嵌套异常是 java.lang.ClassCastException: java.math.BigDecimal 不能转换为 java.lang.Long
即使 row[0] 具有 Long 值,如 1,2,10,687 等
幕布斯7119047
相关分类