@Override @Transactional public Sprint createNewSprintForTeam(final String teamName, final Date startDate) { final Sprint newSprint = new Sprint(); newSprint.setTeamName(teamName); newSprint.setStartDate(startDate); final List<Sprint> possibleSprints = this.getSprintsForTeam(teamName); newSprint.setSprintKey("S" + (possibleSprints.size() + 1)); LOGGER.info( "Created a new sprint for team \"" + teamName + "\" as key: " + newSprint.getSprintKey()); this.entityManager.persist(newSprint); return newSprint; }