Как создать модальный класс для дачи Json - PullRequest
0 голосов
/ 09 января 2020

Я использую JPA в качестве ORM при весенней загрузке, мне нужно создать модальный класс при весенней загрузке. Как его создать?

{
   "createdBy":2,
   "hospitalId":33,
   "doctorId":45,
   "advanceBookingDays":5,
   "dutyDetails":[
      {
         "tokenLimit":66,
         "date":"2010-4-6",
         "timeSlot":[
            {
               "startTime":"7:23:00",
               "endTime":"8:22:00"
            },
            {
               "startTime":"9:00:40",
               "endTime":"10:33:56"
            }
         ]
      },
      {
         "tokenLimit":32,
         "date":"2010-4-6",
         "advanceBookingDays":5,
         "timeSlot":[
            {
               "startTime":"7:23:00",
               "endTime":"8:22:00"
            },
            {
               "startTime":"9:00:40",
               "endTime":"10:33:56"
            }
         ]
      }
   ]
}

Как создать модальный класс

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Если вам нужно создать модель, которая будет сущностью JPA, вы можете проверить руководство по Spring Data JPA: https://spring.io/guides/gs/accessing-data-jpa/#initial

(Определить абзац простого объекта)

Имейте в виду, что JPA - это Java Persistence API, и вы будете использовать его реализацию в режиме гибернации для каждого примера. Вы можете говорить о чистом JPA, если используете только методы, определенные в API.

0 голосов
/ 09 января 2020

Этот инструмент может вам помочь.

www.jsonschema2pojo.org

https://github.com/joelittlejohn/jsonschema2pojo

enter image description here

сгенерированный код, подобный этому:

public class DutyDetail {

public Integer tokenLimit;
public String date;
public List<TimeSlot> timeSlot = null;
public Integer advanceBookingDays;

}
-----------------------------------com.example.Example.java---------------------

package com.example;

import java.util.List;

public class Example {

public Integer createdBy;
public Integer hospitalId;
public Integer doctorId;
public Integer advanceBookingDays;
public List<DutyDetail> dutyDetails = null;

}
-----------------------------------com.example.TimeSlot.java--------------------

package com.example;


public class TimeSlot {

public String startTime;
public String endTime;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...