@Override public Long countCustomersByCondition(Customers customers) { String strHql = "SELECT COUNT(e.CUSTOMER_ALL_ID) FROM T_CUSTOMER_ALL e WHERE 1=1"; // 类型的模糊查询 if (null != customers.getState() && !"".equals(customers.getState().toString().trim())) { strHql += " and e.CUSTOMER_ALL_STATE LIKE('%" + customers.getState().toString().trim() + "%')"; } // 客户名称的模糊查询 if (null != customers.getCname() && !"".equals(customers.getCname().trim())) { strHql += " and e.CUSTOMER_ALL_CNAME LIKE('%" + customers.getCname().trim() + "%')"; } Query query = entityManager.createNativeQuery(strHql); return Long.parseLong(query.getSingleResult().toString()); }
@Override public List<Customers> findCustomersByCondition( Customers customers, Integer start, Integer limit) { String strHql = "SELECT e.* FROM T_CUSTOMER_ALL e WHERE 1=1"; // 类型的模糊查询 if (null != customers.getState() && !"".equals(customers.getState().toString().trim())) { strHql += " and e.CUSTOMER_ALL_STATE LIKE('%" + customers.getState().toString().trim() + "%')"; } // 客户名称的模糊查询 if (null != customers.getCname() && !"".equals(customers.getCname().trim())) { strHql += " and e.CUSTOMER_ALL_CNAME LIKE('%" + customers.getCname().trim() + "%')"; } System.out.println(strHql + "strHql"); Query query = entityManager.createNativeQuery(strHql, Customers.class); if (null != start && null != limit) { if (0 == start) start = 1; query.setFirstResult((start.intValue() - 1) * limit); query.setMaxResults(limit.intValue()); } return query.getResultList(); }