0
我得到這個錯誤:Hibernate查詢將count轉換爲int?
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
我的想法是檢查選擇的計數值,但我無法將其轉換。
附上下面的代碼。
任何想法?
public List<Map<String, Object>> contaQuery(String sqlCount) throws MensagemException {
Session session = HibernateUtil.getSession();
try {
String sql = sqlCount;
int query = ((Integer) session.createSQLQuery("select count(*) from (" + sqlCount + ") as subquery")
.uniqueResult());
if (query <= 50000) {
return rodarQuery(sql);
} else {
throw new MensagemException("Too many Registers");
}
} finally {
session.close();
}
}
嘗試BigInteger.intValue() – Farlan
謝謝,嘗試,但還不能轉換 –