当前位置: 首页 > 知识库问答 >
问题:

将实体类转换为大量DTO

荀博
2023-03-14

我有一个项目,我需要在数据库中存储用户。我正在使用Hibernate,在模块的某些部分中,也在实验性地使用Spring数据JPA。我有一个用于注册客户的RESTendpoint,并在那里接收UserDTO对象。之后,在其他服务中,我需要将其转换为UserEntity并保存在数据库中。

现在我创建了用户设置页面,我需要显示一些关于登录用户的信息。我不想发送UserDTO对象,因为有太多的数据,所以我需要再创建一个DTO类和转换器类。我觉得这有点棘手,因为每次当我想要存储或接收一些特定的数据时,我需要创建新的DTO和转换器类,所以我在项目中有很多DTO和转换器。当我需要在我的实体类上更改一些东西时,可能我还需要更改很多转换器。

这是正确的方法还是你有更好的解决办法?

共有1个答案

邹铭
2023-03-14

无需使用DTS即可创建投影转换器。

下面是一个简短的示例和解释:JPA-基本投影

 类似资料:
  • 我正在尝试将复杂的实体转换为Dto。我想从DTO中删除实体中的一些值。 我的实体看起来像这样(为了简单起见,省略了实体的大部分): 我找到了一个对简单实体非常有效的解决方案:将实体转换为数据。如果我采纳了自定义拦截器的建议,删除id或整个item属性就可以了。 我尝试了两种方法来定义我的DTO: < li >它仅返回id和整个项目。 现在的问题是我只想删除 item 属性中的某些值。例如,私有字段

  • 想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。 我在数据库中有数千个表需要在Hibernatejava实体中进行转换。执行此任务的可能方法有哪些?

  • 我正在尝试制作一个基于数据库的API,我有一个巨大的数据负载,但每次我尝试使用可分页属性的数据时,我都会得到这个错误: 在数据库中,我有大量的11795篇文章以及它们与其他表的各自关系,有一种方法可以优化此负载或只是使其工作? 第条实体: 活动和启动实体: 存储库只是一个接口,JpaRepository和文章作为实体。 服务类别: 如果我只是使用我的实体作为返回,这些方法可以工作,但是当我将其转换

  • 我正在进行spring webflux文件上传。我想从控制器上传文件到amazon S3 bucket上。在控制器中,我收到了以下物体 从文件部分。content()我可以 我的问题是如何转换这个通量

  • 好的,我有三个实体:主题、用户、类别、图片。用户有图片,主题有用户和类别。 我还有一个话题要讲 我可以将ModelMapper注入TopicService,并使用它进行转换,但它不能按照我的需要工作,在这种情况下,如果我试图将Topic转换为TopicDTO,在转换后的TopicDTO对象中,UserDTO和CategoryTo将为null,但在调试中,在转换之前,在Topic对象中,Catego

  • 我试图使用MapStruct创建一个“PersondTo”类到“PersonEntity”的映射器 无法将属性“java.util.List Cars”映射到“com.example.car.CarEntity Cars”。考虑声明/实现一个映射方法:“com.example.car.carEntity map(java.util.List value)”。 如果我从Person类中删除“加法器”