@Override
 public void changeAddress(OrderModel order, AddressModel address) {
   em.getTransaction().begin();
   order.setDeliveryAddress(address);
   em.merge(order);
   em.getTransaction().commit();
 }
  @Override
  public void save(OrderModel order, Long addressId) throws Exception {
    AddressModel address = em.getReference(AddressModel.class, addressId);
    Assert.assertNotNull(address.getAddress());
    Assert.assertNotNull(address.getPhone());

    order.setDeliveryAddress(address);
    em.getTransaction().begin();
    em.persist(order);
    em.getTransaction().commit();
  }