Как автоматически сериализовать и десериализовать строку JSON, используя JPA и Hibernate?

У меня есть класс данных / таблица "Пользователь" который имеет столбец "предпочтения"

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

Тип предпочтений - TEXT, и я храню там JSON.

public class User extends AbstractEntity{
public String preferences;
}

такuser.preferences значение"{notifyByEmail:1, favouriteColor:"blue" }"

Как я могу обернуть это с некоторой аннотацией, чтобы я мог получить к нему доступ, как

user.preferences.notifyByEmail

или без необходимости переносить в объект данных

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

Я предполагаю, что может быть некоторая аннотация Джексона, которую я могу добавить к полю лайк

@JsonGenerate
public String preferences;

Я довольно новичок в JPA и документация крутая.

Я считаю, что мой случай довольно распространен. Кто-нибудь может привести примеры?

Ответы на вопрос(4)

Ваш ответ на вопрос