Встраивание универсальных типов в JPA - PullRequest
1 голос
/ 15 сентября 2010

Поддерживает ли JPA встраивание атрибута класса, тип которого является параметризованным универсальным или java.lang.Object? Например:

public class Foo<T>;
{
   private T      param1;
   private Object param2;
}

У меня есть сценарий использования, где у меня есть класс, который "оборачивает" некоторый произвольный класс (обобщенный T или java.lang.Object) посредством агрегации, плюс содержит примитивные типы, представляющие метаданные обернутого объекта.

В этом случае я хотел бы, чтобы для каждой из упаковываемых вещей были таблицы БД, которые также содержат столбцы для метаданных. Эти столбцы метаданных будут дублироваться во всех таблицах, представляющих обернутые встроенные объекты.

1 Ответ

0 голосов
/ 15 сентября 2010

Я бы хотел, чтобы были таблицы БД для каждой обертываемой вещи, которые также содержат столбцы для метаданных.Эти столбцы метаданных будут дублироваться во всех таблицах, представляющих обернутые встроенные объекты.

Возможно, вы можете сохранить Object или T как @Lob, но я не думаю, что вышевозможно, я не понимаю, как вы могли бы выразить сопоставления, как поставщик JPA мог знать о таблицах.

См. также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...