@Override
 public void remove(int id) {
   Payment payment = em.find(Payment.class, id);
   if (payment != null) {
     em.remove(payment);
     log.debug("The payment with id=" + payment.getId() + " has been removed.");
   }
 }
 @Override
 public void save(Payment payment) {
   if (payment.getId() == 0) {
     em.persist(payment);
     log.debug("The payment with id=" + payment.getId() + " has been persisted.");
   } else {
     em.merge(payment);
     log.debug("The payment with id=" + payment.getId() + " has been merged.");
   }
 }