@Override public void savePurchase(final Purchase purchase) { PurchaseEntity entity; ModelMapper mapper = new ModelMapper(); entity = mapper.map(purchase, PurchaseEntity.class); // TODO: remove CustomerEntity Depenency CustomerEntity ce = mapper.map(cdl.getCustomerById(purchase.getCustomer().getId()), CustomerEntity.class); entity.setCustomerid(ce); List<PurchaseitemEntity> list = new LinkedList<PurchaseitemEntity>(); for (PurchaseItem pi : purchase.getPurchaseItems()) { PurchaseitemEntity e = mapper.map(pi, PurchaseitemEntity.class); // ProductEntity pe = new ProductEntity(pi.getProductid()); // e.setProductid(pe); e.setProductno(pi.getProductNo()); e.setPurchaseid(entity); list.add(e); } entity.setPurchaseitemCollection(list); try { this.pfl.create(entity); } catch (Exception ex) { Logger.getGlobal().log(Level.WARNING, ex.toString()); } }