У меня есть код ниже
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
Несмотря на то, что строка [0] имеет длинные значения, такие как 1,2,10,687 и т. Д.