Удаление ресурсных и row-level ролей

Добрый день!
Мне нужно каким-то образом удалить все (ресурсные и row-level) роли конкретного пользователя. Думаю, нужно удалить записи из RoleAssignmentEntity, у которых userName == нужный пользователь. Не понимаю, как это сделать… При использовании dataManager.remove нельзя использовать запросы к БД. Наверное, нужно что-то такого вида, только для удаления:


dataManager.load(RoleAssignmentEntity.class)
        .query("select c from RoleAssignmentEntity c where c.userName = :userName1")
        .parameter("userName1", userName)

Наверняка есть и другой способ для удаления ролей, но я пока не нашел.

Добрый день!

Чтобы удалить сущности с помощью DataManager, надо сначала их загрузить.
Примерно так:

dataManager.load(RoleAssignmentEntity.class)
        .query("e.username = ?1", userName)
        .list()
        .forEach(roleAssignment ->
            dataManager.remove(roleAssignment);
        );

Если нужно удалять много, лучше воспользоваться EntityManager который может выполнять JPQL-запросы на удаление. Еще быстрее будут работать SQL запросы через JDBC.

Большое спасибо!