@Override public List<RolePermission> findAllPermissionsBy(final Long roleId) { List<? extends RolePermission> permissions = rolePermissionsDao.findAllByRoleIdSorted(roleId); if (permissions != null) { return new ArrayList<>(permissions); } return Collections.emptyList(); }
@Override public Boolean doInTransaction(TransactionStatus status) { List<? extends RolePermission> rolePermissions = rolePermissionsDao.findAllByRoleIdSorted(role.getId()); if (rolePermissions != null && !rolePermissions.isEmpty()) { for (RolePermission rolePermission : rolePermissions) { rolePermissionsDao.remove(rolePermission.getId()); } } if (roleDao.remove(role.getId())) { RoleVO roleVO = roleDao.findByIdIncludingRemoved(role.getId()); roleVO.setName(null); return roleDao.update(role.getId(), roleVO); } return false; } });