Объектно-реляционные данные определяются как структурированные данные, которые являются пользовательскими типами в базе данных.
ИЛИ типы данных:
- Структуры - структурированные типы
- Массивы - типы массивов
Эти типы определяются по-разному в каждой базе данных, в Oracle они являются типами OBJECT, VARRAY, NESTED TABLE и REF.
JDBC стандартизируетдоступ к типам данных OR с использованием интерфейсов Struct, Array и Ref.
С типами данных OR вы можете иметь более сложные схемы базы данных, такие как TABLE of Employee_Type, в которой имеется Varray типа Phone_Types и Ref для него.manager.
JPA не имеет прямой поддержки для отображения типов данных OR, но некоторые поставщики делают это.
EclipseLink поддерживает отображение типов данных OR, включая Structs, Ref и Arrays.,Для их сопоставления используются пользовательские сопоставления и аннотации, но JPA API времени выполнения остается тем же.
Обычно я бы не рекомендовал использовать типы данных OR, поскольку они менее стандартны, чем традиционные реляционные таблицы, и недать много пользы.Некоторые типы данных, определенные в базе данных OR, такие как пространственные типы данных, имеют преимущества, поскольку имеют встроенную поддержку базы данных.
См., http://en.wikibooks.org/wiki/Java_Persistence/Advanced_Topics#Structured_Object-Relational_Data_Types