public void updateGroup(GroupDTO groupDto) throws DataIntegrityViolationException { Group group = groupRepo.findOne(groupDto.getId()); // remove all existing permission (orphanRemoval=true in OneToMany relationship) group.getPermissionList().clear(); group.setName(groupDto.getName()); if (groupDto.getPermissionArray() != null) { for (String permission : groupDto.getPermissionArray()) { group.addPermission(new GroupPermission(permission)); } } groupRepo.save(group); }
public Group getGroupById(String id) { return groupRepo.findOne(id); }