gpt4 book ai didi

java - 如何限制将 json 映射到 jpa 对象或从 jpa 对象映射的工作

转载 作者:行者123 更新时间:2023-11-30 07:04:00 24 4
gpt4 key购买 nike

在许多教程中,我看到代表剩余 json 接口(interface)的类也用于 jpa ,在我看来这不是一个好的做法(如果我们想要改变怎么办? json,但不是 jpa?我们必须添加忽略注释等)。在生产中我应该有两套完整的类(class)吗?在这种情况下,我们有很多“管道代码”,您如何解决这个问题?

最佳答案

我同意你的观点:你应该有持久性模型(JPA)和服务模型(此处为 JSON)。

In this case we have a lot of "plumbing code", how are you solving this problem?

逻辑层之间的抽象和职责分离是有代价的。
如果您希望 JSON 中的对象更轻,以提高性能、安全性或更好的代码可维护性,则需要管道代码。
编写干净高效的代码是有成本的。

在 JSON 之前,我们也遇到过同样的问题。
因此,根据经验,为了避免管道代码,我们应该尽量保持类尽可能相同,并且仅在相关时引入表示相同事物但位于两个不同层的两个对象之间的变化。当然是为了有效地使用第三方库提供的反射映射。

如果您使用 Jackson 和 jackson-databind ,您有现成的类来执行一些自定义映射,但当然,如果您的类映射非常具体,您应该立即创建该类的映射。
在 jpa 中的对象集合与 json 中的 Id 集合的示例中,为了避免编写大量样板和管道代码,如果这种需求对您来说很常见,您可以开发一个实用程序类来处理任何实体的这种需求。

关于java - 如何限制将 json 映射到 jpa 对象或从 jpa 对象映射的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com