count方法类型装换,long强转为int

yun-zuoyi
yunhao.wang 7 years ago
parent 8dbcbd17be
commit e853dd63e4

@ -338,8 +338,9 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override
public int listCount() {
return entityManager.createQuery("select count(distinct model) from " + persistentClass.getName() + " as model",Integer.class)
.getSingleResult();
Long count = entityManager.createQuery("select count(distinct model) from " + persistentClass.getName() + " as model",Long.class)
.getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override
@ -369,14 +370,15 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
}
}
Query queryObject = entityManager.createQuery(queryString.toString(),Integer.class);
Query queryObject = entityManager.createQuery(queryString.toString(),Long.class);
for (int i = 0; i < size; i++) {
if(values[i] != null) {
queryObject.setParameter(propertyNames[i], values[i]);
}
}
return (int) queryObject.getSingleResult();
Long count = (Long) queryObject.getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override
@ -491,7 +493,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
}
}
return entityManager.createQuery(queryString.toString(),Integer.class).getSingleResult();
Long count = entityManager.createQuery(queryString.toString(),Long.class).getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override
@ -548,12 +551,14 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
queryString.append(hqlWhere);
}
return entityManager.createQuery(queryString.toString(),Integer.class).getSingleResult();
Long count = entityManager.createQuery(queryString.toString(), Long.class).getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override
public int findByHqlCount(String hql) {
return entityManager.createQuery(hql,Integer.class).getSingleResult();
Long count = entityManager.createQuery(hql,Long.class).getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override
@ -630,7 +635,8 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override
public int findBySqlCount(String sql) {
return (int) entityManager.createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Integer.class).getSingleResult();
Long count = (Long) entityManager.createNativeQuery("select count(*) from ( " + sql + " ) as usertable",Long.class).getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override

Loading…
Cancel
Save