あなたが何を望んでいるのかよくわかりません、ごめんなさい。
しかし、別のテーブルの行を参照するようにマップされるのではなく、値がシリアル化された形式でデータベースに保存されるオブジェクトのフィールドが必要な場合、それは JPA の標準的な部分です。フィールドを定義するだけで、関係注釈で注釈を付けないでください。ただし、フィールドのタイプは のサブタイプでなければならないと思いSerializable
ます (残念ながら)。例えば:
@Entity
public class Colleague {
@Id
private int id;
private HashMap<Date, String> diary;
}
これは、次のようなテーブルにマップされます。
create table Colleague (
id integer primary key,
diary blob
)
さて、あなたはJSONについて言及しました。これは JSON を使用しません。標準の Java シリアライゼーションを使用します。代わりに JSON を使用する特に適切な方法はないと思います。おそらく最も簡単な方法は、シリアル化するオブジェクトを JSONifying ラッパーでラップすることです。難しすぎるわけではありませんが、少し奇妙です。
それでも、これは JSON ではありませんが、同じように便利です。つまり、データはデータベースに入ってから戻ってきます。
繰り返しますが、これが本当にあなたが望むものかどうかわかりません。申し訳ありません!