2016-08-26 4 views
0

(この質問が既にどこかに頼まれている必要がありますが、私はちょうどそれを見つけることができないので、それは重複だ場合には、事前に恐れ入りますように私には思える)私は、単一のテーブルの列

にJsonElementの永続化HibernateとGsonを使用しています。私はこの

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

Foo.barのようなオブジェクトは、任意の形式のものとすることができる持っている、と言います。そのため、1つのデータベースフィールドに永続化する必要があります。つまり、おそらくJSONにシリアル化し、その文字列をfooテーブルのbar列に保持する必要があります。現在のところ、JsonElement型が文字列型のデータベース列にマップされていないため、驚くことではないが、私はHibernateからエラーを受け取るだけです。どのようにして(Hibernateを使うか、より一般的にはJPAを使って)このマッピングを達成できますか?

+0

あなたは任意のタイプを持続可能なタイプに変換できる '@ AttributeConverter 'を持っています。 –

+0

ありがとう、それは:)!これを回答として投稿すると、私はそれを受け入れます。 – Devaro

答えて

1

JPA 2.1@AttributeConverterを使用し、JsonElementStringに変換する必要があります。

関連する問題