Хорошо, я обнаружил проблему, я был не прав, это утверждение имеет дело с объектом "Person", который является более сложным, чем я впервые осознал, хотя именно в этой строке тест не удался, на самом деле это был hql в класс это было тестирование, которое произвело SQL, который был проблемой.
UPDATE VERSIONED Person SET groupsCount = followingGroup.size - 1 WHERE id IN (SELECT etc...)
Таким образом, это отвечает на первую часть, вторая часть ответа состоит в том, что это известная ошибка, по-видимому, в Oracle 10g, что вы не можете выполнять арифметические операции после подзапроса в операторе обновления (duh!), Поэтому изменив вышеприведенное значение на
UPDATE VERSIONED Person SET groupsCount = - 1 + followingGroup.size WHERE id IN (SELECT etc...)
работает просто отлично. phew-