I JPAとHibernateを使用してJSON文字列を自動的にシリアライズおよび逆シリアル化する方法はありますか?
CREATE table "user";
ALTER TABLE "user" ADD COLUMN preferences TEXT;
のコラム「環境設定」を持っているデータクラス/テーブル「ユーザー」を持っているプリファレンスタイプはTEXTであり、私はそこにJSONを格納しています。
public class User extends AbstractEntity{
public String preferences;
}
のでuser.preferences
値Iが
user.preferences.notifyByEmail
またはデータオブジェクトに
user.preferences.get("notifByEmail");
user.preferences.set("notifByEmail",true);
をラップする必要のないようにアクセスすることができますので、私はいくつかの注釈でそれをラップすることができますどのように
"{notifyByEmail:1, favouriteColor:"blue" }"
です
ジャクソンの注釈があると思います私はJPAにかなり新しいです
@JsonGenerate
public String preferences;
のようにddは分野に関し、ドキュメントが急峻です。
私のケースはかなり共通していると思います。誰かが例を挙げることはできますか?
このデータをJSON文字列として保存し、別々の別個のフィールド(ここでは、booleanとenumのタイプ)として保存することの根拠は何ですか? – Samuel
理論的には、すべてのキー値の設定を別のフィールドとしてサポートしたくありません。 プリファレンスキー:値が大きくなり、ハングアップしています。かなり多くあります。モデルの変更やそれぞれのデータベースへのフィールドの追加は過度のことです。 – Roman
属性表を使って値を話すことを検討しましたか?ユースケースは実際には一般的ですが、あなたの提案されたソリューションは、リレーショナルモデルにはあまり適していません。 – Samuel