@Override @Transactional public void saveEmployeeBankInfo(EmployeeBankInfoForm bankInfoForm, Employee employee) throws CommonException { logger.debug(" >> saveEmployeeBankInfo"); try { for (EmployeeBankInfo employeeBankAccount : bankInfoForm.getEmployeeBankInfos()) { EmployeeBankAccount bankAccount = null; logger.debug("employeeBankAccount.id:" + employeeBankAccount.getId()); if (employeeBankAccount.getId() != null) { bankAccount = employeeBankAccountDao.find(employeeBankAccount.getId()); } else { bankAccount = new EmployeeBankAccount(); } bankAccount.setEmployee(employee); bankAccount.setAccountNumber(employeeBankAccount.getAccountNumber()); bankAccount.setAccountType(employeeBankAccount.getAccountType()); bankAccount.setBankName(employeeBankAccount.getBankName()); bankAccount.setDepositValue(employeeBankAccount.getDepositValue()); bankAccount.setDepositValueType(employeeBankAccount.getDepositValueType()); bankAccount.setRoutingNumber(employeeBankAccount.getRoutingNumber()); if (employeeBankAccount.getId() == null) { employeeBankAccountDao.save(bankAccount); } } } catch (InstanceNotFoundException e) { logger.error("Error in saveEmployeeBankInfo", e.getLocalizedMessage()); } logger.debug(" saveEmployeeBankInfo >> "); }