public int postAmount(){
int postAmount = 0;
session = HibernateSessionFactory.getSession();
String hql = "select count(*) from Post";
query = session.createQuery(hql);
postAmount = (Integer)query.uniqueResult();
session.close();
return postAmount;
}
错误提示:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
原因:
Long和Integer直接不能进行类型转换,但是int和long直接可以进行类型转换
改正:
public int postAmount(){
int postAmount = 0;
session = HibernateSessionFactory.getSession();
String hql = "select count(*) from Post";
query = session.createQuery(hql);
long l = (Long)query.uniqueResult(); //此处query.unqueResult()返回值类型 Long
postAmount = (int)l;
session.close();
return postAmount;
}