(在我看来,这个问题应该已经在某个地方问过了,但我找不到它,所以如果是重复的话请事先打扰我)

我正在使用Hibernate和Gson。说,我有一个这样的物体

@Entity
class Foo {
    ...
    com.google.gson.JsonElement bar;
    ...
}


Foo.bar可以是任意格式。这就是为什么我需要将其保存在单个数据库字段中,即,我需要将其序列化(大概是JSON),并将该字符串保存到我的bar表的foo列中。毫不奇怪,当前,我只是从Hibernate收到一个错误,因为JsonElement类型没有映射到字符串型数据库列。如何实现这种映射(使用Hibernate或更普遍地使用JPA)?

最佳答案

您应该使用JPA 2.1 @AttributeConverter,然后可以将JsonElement转换为String。如果您需要使用其他JPA提供程序,它也可以完全移植

07-24 16:02