在JPA中嵌入泛型类型

时间:2010-09-15 12:39:31

标签: java generics orm jpa

JPA是否支持嵌入类型为参数化泛型或java.lang.Object的类属性?例如:

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

我有一个用例,我有一个类通过聚合“包装”一些任意类(泛型T或java.lang.Object),并包含表示包装对象元数据的基本类型。

在这种情况下,我希望每个被包装的东西都有DB表,它们也包含元数据的列。这些元数据列将在表示包装的嵌入对象的所有表中重复。

1 个答案:

答案 0 :(得分:0)

  

我希望每个被包装的东西都有DB表,它们也包含元数据的列。这些元数据列将在表示包装的嵌入对象的所有表中重复。

您可以将ObjectT保留为@Lob,但我不认为以上是可能的,我不知道您如何表达映射,如何JPA提供者可以知道这些表。

另见