@RequestMapping(method = RequestMethod.POST)
 public Customer addCustomer(@RequestBody Customer customer) {
   LOGGER.info(customer);
   customer.setId(null);
   Address address = null;
   if (customer.getAddress() != null) {
     address =
         addressRepository.findByStreetAndZip(
             customer.getAddress().getStreet(), customer.getAddress().getZip());
   }
   if (address != null) {
     customer.setAddress(address);
   }
   return customerRepository.saveAndFlush(customer);
 }
 @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
 public Customer editCustomer(@RequestBody Customer customer, @PathVariable Integer id) {
   customer.setId(id);
   return customerRepository.saveAndFlush(customer);
 }