public Group addGroup(GroupDTO groupDto) { Group group = new Group(); group.setName(groupDto.getName()); if (groupDto.getPermissionArray() != null) { for (String permission : groupDto.getPermissionArray()) { group.addPermission(new GroupPermission(permission)); } } return groupRepo.save(group); }
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); }