在springboot中执行getmapping以获得单个API中所有实体的所有细节的列表

gmxoilav  于 2022-12-26  发布在  Spring
关注(0)|答案(1)|浏览(166)

我的要求是我想在控制器类中执行getmapping方法,这样该方法就可以在一次调用中获得包中存在的所有实体的细节。
例如:在控制器类中

@GetMapping("/all")  //ALL
    public List<States> getAllCountry()
    {
        return service.findAllStates();
    }

它获取DB中存在的状态的所有详细信息
我的需求是我有5个实体类,到目前为止,我可以通过将jpa存储库扩展到接口来执行findall方法
但是现在我需要在一个get mapping方法中执行所有的findall方法,以便在一个ap调用中获取所有实体列表

klr1opcd

klr1opcd1#

您所描述的是DTO设计模式的基本用例。
在一句话中,您可以创建一个服务,该服务将调用所有存储库,从每个存储库获取所有实体,并创建一个新的POJO,其中包含来自每个存储库的一个实体(或更多,取决于它们的关系,如注解中的@datz所述),并从API返回该实体。
通过baeldung的本教程,您可以更好地了解DTO用例及其工作原理

相关问题