ObjectArrayMapping требует, чтобы целевой дескриптор был агрегатным (не агрегатным сбором), но, более конкретно, требует, чтобы он отображал структуру, а не таблицу.
Вы, похоже, делаете агрегатную коллекцию исходного дескриптора,неправильно, вам нужно сделать целевую совокупность (т.е. Embeddable, поэтому просто сопоставьте ее как @Embeddable в JPA).Вам также нужно будет определить DescriptorCustomizer для установки значения structName и fieldOrdering.
Или, если вы используете 2.3, вы можете использовать аннотацию @Struct и аннотацию @Array для определения ObjectArrayMapping, вам не нужно никаких настройщиков.
http://wiki.eclipse.org/EclipseLink/Examples/JPA/PLSQLStoredFunction