Я использую Spring для разработки API вместе с JPA. Я обрабатываю POST
запрос, который принимает @RequestBody
как JSON объект, который выглядит следующим образом -
{
"id": "323",
"name": "Sam",
"gpsLocation": {
"latitude": 66.7492558,
"longitude": 97.133258
}
}
И SQL User
Таблица, которая имеет следующие столбцы-
id | name | latitude | longitude
Есть ли способ Spring для сопоставления этого вложенного json объекта непосредственно с этими столбцами таблицы?
Это то, что мои User.java
и GpsLocation.java
классы сущностей выглядят прямо сейчас -
@Table(name = "user")
@Entity
public class UnderObservation {
@Column(name = "name", nullable = false)
private String name;
@Id
@Column(name = "id", nullable = false)
private String userID;
private GpsLocation location;
}
@Entity
public class GpsLocation {
@Column(name = "Latitude", nullable = false)
private Double Latitude;
@Column(name = "Longitude", nullable = false)
private Double Longitude;
}
Я ищу способ "сплющить / развернуть" класс GpsLocation
, чтобы он непосредственно вписывался в таблицу User
вместо того, чтобы иметь отдельный таблица для GpsLocation
.
Я не могу изменить структуру JSON, потому что некоторые другие базы данных SQL используют это. Кроме того, я новичок в весне!