У меня есть следующие SQL Query :
Возвращаемый результат собственного запроса count с использованием EntityManager в Java?
SELECT COUNT(*) FROM DOG where ID = 'SampleId';
Я пытаюсь написать в java
:
public int returnCountOfDogTable(String id){
String sql= "SELECT COUNT(*) FROM DOG WHERE ID =:id";
Query query = persistence.entityManager().createNativeQuery(sql);
query.setParameter("id", id);
List<Integer> resultList = query.getResultList();
int result = resultList.get(0);
return result;
}
Однако я получаю это исключение:
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
Как я могу решить эту проблему?
нормально, и как то изменить большую десятичный обратно в целом в возвращаемом значении? – java123999
возможно 'result.toIntValue()'? – Shark