@Override public FXRateDTO createFXRate(FXRateDTO aFXRate) { FiscalPeriodDTO aPeriod; FiscalPeriod period = DTOUtils.periodDTOtoPeriod(aFXRate.getPeriod()); aPeriod = DTOUtils.periodToPeriodDTO(periodDAO.findPeriod(period)); if (aPeriod == null) { aPeriod = periodDAO.createPeriod(aFXRate.getPeriod()); } aFXRate.getPeriod().setId(aPeriod.getId()); return fxRateDAO.createFXRate(aFXRate); }