spring引导数据jpa嵌套实体的空值

tkqqtvp1  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(312)

有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的值?

9rygscc1

9rygscc11#

我可以通过将dtoMap到实体来解决这个问题。

相关问题