(在我看来,这个问题应该已经在某个地方问过了,但我找不到它,所以如果是重复的话请事先打扰我)
我正在使用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提供程序,它也可以完全移植