有5个实体和它们各自的jpa存储库。在服务类和控制器上实现,将数据发布到数据库中。
数据库Map和结构是:
实体2、3、5与实体1有一对一的关系(Map)。
实体3和4有一对多
以下是请求正文格式。
{
"prpoperty1": "",
"prpoperty2": "", entity1 (main)
"prpoperty3": " ",
"entity2": {
"prpoperty1": "",
"prpoperty2": "",
},
"entity3": {
"prpoperty1": "",
"prpoperty2": ""
"entity4": [
{
"prpoperty1": "",**(NULL IN DATA BASE)**
"prpoperty2": ""**(NULL IN DATA BASE)**
},
{
"prpoperty1": "", (NULL IN DATA BASE)
"prpoperty1": "" (NULL IN DATA BASE)
}
]
},
"entity5": {
"prpoperty1": "",
"prpoperty1": "",
}
}
在服务类中使用entity1设置和保存数据。(来自该类的片段)
@Transactional
public ResponseEntity<Object> storeSomething(Entity1 entity){
Entity1 entity1 = new Entity1();
entity1.set...(entity.get...());
entity1.set....(entity.get.....());
ServiceR sObj = sRepository.save(entity1);
if (sRepository.findById(sObj.getId()).isPresent()) {
return ResponseEntity.accepted().body("Successfully Created ");
} else
return ResponseEntity.unprocessableEntity().body("Failed to Create");
}
我的问题是:如何以给定的请求体格式存储实体4的值?
1条答案
按热度按时间9rygscc11#
我可以通过将dtoMap到实体来解决这个问题。