Jak automatycznie serializować i deserializować łańcuch JSON przy użyciu JPA i Hibernate?

Mam klasę danych / tabelę „Użytkownik”, która ma kolumnę „preferencje”

CREATE table "user"; 
ALTER TABLE "user" ADD COLUMN preferences TEXT;

Typ preferencji to TEKST i przechowuję tam JSON.

public class User extends AbstractEntity{
public String preferences;
}

więcuser.preferences wartosc jest"{notifyByEmail:1, favouriteColor:"blue" }"

Jak mogę zawinąć go w adnotację, aby uzyskać do niego dostęp

user.preferences.notifyByEmail

lub bez potrzeby zawijania do obiektu danych

user.preferences.get("notifByEmail");
user.preferences.set("notifByEmail",true);

Wyobrażam sobie, że może istnieć adnotacja Jacksona, którą mogę dodać do pola

@JsonGenerate
public String preferences;

Jestem dość nowy w JPA, a dokumentacja jest stroma.

Uważam, że moja sprawa jest dość powszechna. Czy ktoś może podać jakieś przykłady?

questionAnswers(4)

yourAnswerToTheQuestion