@Transactional() public void addPeriodToRun(Long runId, String name) { try { Run run = this.retrieveById(runId); Set<Group> periods = run.getPeriods(); Group group = new PersistentGroup(); group.setName(name); this.groupDao.save(group); periods.add(group); this.runDao.save(run); } catch (ObjectNotFoundException e) { e.printStackTrace(); } }