【发布时间】:2019-05-27 14:23:28
【问题描述】:
我有以下请求正文,我正在尝试将其插入数据库:
{
"vin": "1HGCR2F3XFA027534",
"latitude": 41.803194,
"longitude": -88.144406,
"timestamp": "2017-05-25T17:31:25.268Z",
"fuelVolume": 1.5,
"speed": 85,
"engineHp": 240,
"checkEngineLightOn": false,
"engineCoolantLow": true,
"cruiseControlOn": true,
"engineRpm": 6300,
"tires": {
"frontLeft": 34,
"frontRight": 36,
"rearLeft": 29,
"rearRight": 34
}
}
我无法插入它,因为轮胎对象总是映射为空。我不认为 json 对象能够映射到轮胎对象。
这里是sn-ps
在控制器中:
@RequestMapping(method = RequestMethod.POST, value = "/readings")
public void readVehicleStatus(@RequestBody VehicleStatus vehicleStatus){
vehicleStatusService.readVehicleStatus(vehicleStatus);
}
VehicleStatus.java
@Entity
public class VehicleStatus {
@Id
private String vin;
private Double latitude;
private Double longitude;
private Double fuelVolume;
private int speed;
private int engineHp;
private int engineRpm;
private boolean checkEngineLightOn;
private boolean engineCoolantLow;
private boolean cruiseControlOn;
@Embeded
private Tires tires;
/* getters and setters created */
}
轮胎.java
@Embeddable
public class Tires {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
int id;
private int frontLeft;
private int frontRight;
private int rearLeft;
private int rearRight;
/* getters and setters included */
}
【问题讨论】: