Я хочу иметь определенную таблицу с двумя столбцами, идентификатором и полем, в котором я буду хранить объект JSON. И я использую Spring Data JPA.Храните JSON в качестве поля в PostgreSQL с данными Spring. JPA
Я имею в виду что-то в этом направлении, но я не уверен:
@Entity
@Table(name = "some_table")
public class SomeTable {
@Id
@Column(name = "id", unique = true)
@GenericGenerator(name = "uuid", strategy = "uuid2")
@GeneratedValue(generator = "uuid")
private UUID id;
// getters and setters for id here..
// here to be the field for storing JSON objects and it's getters and setters
}
В общем, если возможно, вы должны стараться избегать хранения json в postgres ... это плохой дизайн. – tobixen
Ну, у них есть тип данных JSON (я думаю, что запланировано на стр. 9.2) http://www.postgresql.org/docs/devel/static/datatype-json.html Я понимаю, что это плохая практика, но у меня есть специальный прецедент для этой таблицы, и я бы хотел, чтобы это было так :) –
Итак, каков ваш вопрос? Вы можете просто сохранить json как строку, и все готово. Тип данных postgres не делает ничего, кроме обеспечения правильности строки json –