JPA getResultList() возвращает BigInteger для MySQL, но Integer для сервера Microsoft SQL

У меня есть следующий метод:

Query q = getEntityManager().createNativeQuery("SELECT COUNT(1) FROM table1 WHERE column = :column_id " + "UNION " + "SELECT COUNT(1) FROM table2 WHERE column = :column_id");
q.setParameter("column_id", column_id);

Когда я хочу получить список счетчиков (который будет состоять из 2 строк), я выполняю это действие:

List<BigInteger> counts = (List<BigInteger>) q.getResultList();

Это отлично работает в MySQL. Но как только я подключаюсь к серверу MS SQL, я получаю список объектов Integer:

List<Integer>

Любая идея, в чем разница?

9
задан Jochen Hebbrecht 31 May 2012 в 12:01
поделиться