【发布时间】:2015-11-15 02:25:05
【问题描述】:
我有一个接收 JSON RequestBody 的控制器,如下所示:
{
"status":"pending",
"status1":"pending",
"status2":"pending",
"status3":"pending",
"specs":{
"width":1000,
"height":1507,
........some other fields, any number of fields..
},
}
我有一个Entity
@Entity
public class MyBean implements Serializable {
@Id
@GeneratedValue
Long id;
public String status;
public String status1;
public String status2;
public String status3;
}
和我的控制器类:
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public void insert(@RequestBody MyBean myBean) {
return myService.save(myBean);
}
我的问题是我想将specs(这是一个 JSON 文档)的值作为字符串存储在 Lob 字段中,但我不知道该怎么做。
【问题讨论】:
-
您是否尝试过编辑您的
Entity类以存储specs对象,然后持久化?新的 Specs 对象可以有宽度和高度参数。 -
我忘记指定我的规格值是动态的,所以我是否有宽度和高度以及其他一些字段。
-
规范中是否存在可能值的范围?你能用所有可能的字段创建一个对象“规范”吗?
-
不,我不能,因为我不知道所有可能的字段
标签: java json jpa spring-boot