JPA - Json类型的postgres字段映射到基于记录类型的不同java bean

时间:2017-12-28 05:29:28

标签: java json postgresql jpa mapping

@Entity
public class ConfigData<T> {
   String category;

   //Json field
   // Can I map this config to different types based on the category type? Is there a way in eclipselink JPA to achieve this?
   T config;
}

有一个带有JSON字段的表。每条记录对应一个特定的类别。 JSON结构因类别而异。 JPA中有一个选项可以将我的java实体中的一个字段映射到多个bean吗?

category         config
Type1           {"key1": "value2"}
Type2           {"key2" : "valueee"}
Type1           {"key1": "value2222"}

我有下面的Java bean,它映射到每种类型的上述json字符串。

public class Type1 {
   String key1;
}

public class Type2 {
   String key2;
}

我想访问我的实体:

ConfigData<Type1>当记录属于类别类型Type1时,应该具有配置bean Type1和喜欢。

0 个答案:

没有答案