![]() |
1
3
让我们来点秩序。。。 实际上,您不必返回DTO,只需返回实体即可。然而,我不鼓励这种习惯,因为您应该始终向外部世界隐藏您的数据库结构。因此,使用DTO总是一个不错的选择,因为您可以选择只映射实体中包含的信息的子集。 现在让我们转到MapStruct。通过defaut,MapStruct将实体中的所有内容映射到DTO,反之亦然,而无需指定每个映射。在项目开始时,您可以选择使用类似的实体和DTO,然后让MapStruct为您完成这项工作,您只需说出映射的源和目标,MapStruct将通过反射构建映射器。然后,在进行一些性能测试之后,您可以选择只对最耗时的映射进行一些调优。 我知道返回实体可以加快交付速度,但您可以使用DTO更好地管理将影响实体的任何更改。或者,可以使用Spring Rest存储库将实体返回到前端组件。 |
![]() |
Pep Gomez · Jackson忽略类序列化中的getter 7 年前 |
![]() |
Angelo · javax。坚持不懈PersistenceException:组织。冬眠MappingException:未知实体:it。*。PoolStateResult |将结果映射到DTO(非实体) 7 年前 |
![]() |
KaderLAB · 初始化DTO中的文件 7 年前 |
![]() |
Jesper · 从DAL返回的对象的DTO等价项是什么? 7 年前 |
![]() |
richard · 使用gson和back序列化不适用于泛型类型 7 年前 |