Как сопоставить объект класса POJO с типом Posgres в формате json

#java #json #postgresql #hibernate #jpa

#java #json #postgresql #спящий режим #jpa

Вопрос:

Существует пользовательский класс

 class MyClass {
   private UUID id;
   private MyJsonType jsonType;
 }

class MyJsonType {
    private UUID id;
    private Status status;
}

enum Status {
   ACTIVE, COMPLETED, ARCHIVE;
}
 

вызывая

 MyClass myClass = new MyClass(1, new MyJsonType(1, ACTIVE));
myClassRepository.save(myClass)
 

Поле jsonType должно быть сохранено в БД как тип Postgres в формате json

Комментарии:

1. вы, мена, хотите, чтобы в вашей БД были данные в формате json? Кроме того, вы объявили конструктор для MyJsonType?

2. когда я сохраняю объект класса pojo, он должен быть сопоставлен в БД с типом json

3. с какой-либо проблемой вы столкнулись каким-либо конкретным способом или способом, которым вы пытались?

Ответ №1: