SpringBoot项目,多对一关系ManyToOne:
一:Item, 一个Item对应多个Batch
多:Batch, 多个Batch对应一个Item
保存一个Batch时,其他列正常保存,只有item_id列为空。
检查提交的数据为:
{
"itemId": 4,
"batchNo": "20200007",
"pointNum": 2,
"points": "[[10.0,1.0],[20.0,2.0]]"
}
看上去,itemId字段是有值的,为什么无法保存呢?思考一番之后尝试修改提交的格式:
{
"item": {"id":4},
"batchNo": "20200007",
"pointNum": 2,
"points": "[[10.0,1.0],[20.0,2.0]]"
}
把字段名换成item,内容换成一个代表item实体的json,就能正常保存了(因为后台Batch实体中的字段名就是item,而不是itemId)
问题解决。