栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我应该在休息请求和/或响应中使用jpa实体吗

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我应该在休息请求和/或响应中使用jpa实体吗

没有硬性规定可以将JPA实体用作DTO(数据传输对象),但这不是一个好习惯(出于很好的理由和观点)。

除了DTO在规模上是实体的轻量级版本之外,还有其他优点。

我意识到的这样的优势之一就是关系的版本更浅,例如对于一对多单向关系,您的子实体也将引用您的父实体,但是您可以在DTO中断开该链,因此避免了很多JSON转换和无限循环相关问题。

我发现在DTO级别比从实体级别更容易进行JSON到Object的转换(反之亦然),因为实体表示数据库图而不是客户端业务图。

一个简单的通用实用程序类进行转换(从DTO到Entity,反之亦然)就足够了。您可以按照此处所述使用模型映射器API 。

我不让实体跨越服务层边界,它的所有DTO都在控制器上,而我不在控制器上进行转换。

附加的样板代码是DTO方法的一个缺点。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447626.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号