Спасибо за ваш ответ, но он мне мало помог. Хотя я думаю, что это было связано с JTA.
Однако я нашел решение, поэтому хочу поделиться им здесь:
Вместо:
public void removeRole(Role aRole) {
entityManager.remove(aRole);
}
Все, что мне нужно было сделать, это:
public void removeRole(Role aRole) {
entityManager.remove(entityManager.merge(aRole));
}
И это делает трюк. Пойди разберись.