@Override
 public long countDuplicate(SystemCodes code) {
   String queryString = getJpqlQuery("jpql.systemcodes.countDuplicate");
   Query queryObject = getEntityManager().createQuery(queryString);
   queryObject.setParameter("keyName", code.getKey());
   // if id is null it means it is a new systemCodes
   if (code.getId() == null) {
     queryObject.setParameter("id", 0l);
   } else {
     queryObject.setParameter("id", code.getId());
   }
   return (Long) queryObject.getSingleResult();
 }