1. 程式人生 > >java hql使用count sql語句 適用於ssh框架

java hql使用count sql語句 適用於ssh框架

java hql使用count sql語句 適用於ssh框架

java hql使用count sql語句  適用於ssh框架

@PersistenceContext
protected EntityManager em;
public int getCountBySql(String sql, Object… params) {
try {
Query query = em.createNativeQuery(sql);
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
query.setParameter(i + 1, params[i]);
}
}
if (query.getResultList().size() == 0) {
return 0;
} else {
return Integer.parseInt(query.getSingleResult().toString());
}
} catch (Exception e) {
e.printStackTrace();
LOG.error(e.getMessage());
return 0;
}
}