/**
  * @param entity
  * @param contacts
  * @param address
  * @return
  */
 public EntityDB SaveContact(EntityDB entity, Collection<ContactDB> contacts, AddressDB address) {
   try {
     // force relation
     entity.setContact(contacts);
     // force relation
     entity.setAddress(address);
     LOG.info("Saving the object Entity on Database");
     entityManager.persist(entity);
     return entity;
   } catch (Exception e) {
     LOG.error("Saving object fail : " + e.getMessage());
     return null;
   }
 }
  public EntityDB EditContact(EntityDB entity, Collection<ContactDB> contacts, AddressDB address) {
    try {
      EntityDB result = entityManager.find(EntityDB.class, entity.getId_entity());
      result.setLocation(entity.getLocation());
      result.setName(entity.getName());
      result.setPostalCode(entity.getPostalCode());

      // force relation
      entity.setContact(contacts);
      // force relation
      entity.setAddress(address);
      LOG.info("Editting the object Entity on Database");
      entityManager.merge(entity);
      return entity;
    } catch (Exception e) {
      LOG.error("Editting object fail : " + e.getMessage());
      return null;
    }
  }