@Override @Transactional public TeamTag saveSingleTeamTag(Team team, Tag tag) { Team teamToFind = teamPersistence.reload(team); Tag tagToFind = tagPersistence.reload(tag); if (teamToFind != null && tagToFind != null) { TeamTag teamTag = new TeamTag(teamToFind, tag); return teamTagPersistence.saveTeamTag(teamTag); } return null; }
@Override @Transactional(readOnly = true) public Page<TeamTag> findTeamsWithTag( Pageable pageable, TeamTagSearchFilter teamTagSearchFilter) { Set<Tag> tagSet = teamTagSearchFilter.getTagSet(); Set<Tag> newTagSet = new HashSet<>(); for (Tag tag : tagSet) { tag = tagPersistence.reload(new Tag(tag.getId())); if (tag != null) { newTagSet.add(tag); } } teamTagSearchFilter.setTagSet(newTagSet); return teamTagPersistence.findTeamsWithTag(pageable, teamTagSearchFilter); }