我有以下方法:
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 服务器,我就会得到一个整数对象列表:
List<Integer>
知道为什么会有区别吗?