devo classe di dati/tabella "Utente" che ha colonna "preferenze"Come serializzare e deserializzare automaticamente la stringa JSON utilizzando JPA e Hibernate?
CREATE table "user";
ALTER TABLE "user" ADD COLUMN preferences TEXT;
preferenze è un'immagine e sto memorizzando JSON lì.
public class User extends AbstractEntity{
public String preferences;
}
così user.preferences
valore è "{notifyByEmail:1, favouriteColor:"blue" }"
Come posso avvolgere con qualche annotazione in modo da poter accedere come
user.preferences.notifyByEmail
o senza necessità di avvolgere in dati oggetto
user.preferences.get("notifByEmail");
user.preferences.set("notifByEmail",true);
Immagino ci possa essere qualche annotazione di Jackson che io possa dd a campo come
@JsonGenerate
public String preferences;
Sono abbastanza nuovo per APP e la documentazione è ripida.
Credo che il mio caso sia abbastanza comune. Qualcuno può dare qualche esempio?
Qual è il motivo per cui si desidera archiviare questi dati come stringhe JSON e non campi separati e distinti (qui, di tipi booleani ed enum)? – Samuel
Essendo la logica, non voglio supportare ogni preferenza valore-chiave come campo separato. Tasto Preference: i valori crescono e si accumulano e ce ne sono molti. cambiare modello o aggiungere campi al database per ognuno di essi è eccessivo. – Roman
Hai quindi considerato di utilizzare una tabella degli attributi per narrare i valori? Il caso d'uso è in effetti comune, ma la soluzione proposta non si adatta a un modello relazionale. – Samuel