【发布时间】:2019-03-18 07:57:05
【问题描述】:
我想在 Spring Boot 中使用以下 json 字符串创建模型。
{
"name": "inox",
"seatInfo": {
"A": {
"numberOfSeats": 10,
"aisleSeats": [
0,
5,
6,
9
]
},
"B": {
"numberOfSeats": 15,
"aisleSeats": [
0,
5,
6,
9
]
},
"D": {
"numberOfSeats": 20,
"aisleSeats": [
0,
5,
6,
9
]
}
}
}
到目前为止,我已经这样做了。
import java.util.Map;
import javax.persistence.*;
@Entity
public class Screen {
@Id
@GeneratedValue
private Long id;
private String name;
private Map<String, RowInfo> seatInfo;
//getter and setters
}
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.Arrays;
@Entity
public class RowInfo {
@Id
@GeneratedValue
private Long id;
private int numberOfSeats;
private Integer aisleSeats[];
//getters and setters
}
应用程序启动时出现以下异常。
嵌套异常是 org.hibernate.MappingException:无法确定类型:java.util.Map,在表:屏幕,列:[org.hibernate.mapping.Column(seat_info)]
【问题讨论】:
-
可能不相关,但为什么要在同一个实体声明中混用
int和Integer?
标签: java json spring-boot