【问题标题】:Is it possible to use hibernate entity classes as POJOs for GSON?是否可以将休眠实体类用作 GSON 的 POJO?
【发布时间】:2020-10-19 08:55:57
【问题描述】:

我正在做一个项目,我们有一个使用弹簧数据和休眠的弹簧启动应用程序。现在我想使用 GSON 库来处理 JSON 文件。我读过一个教程,很明显可以创建 POJO 类并将 JSON 文件转换为这些类中的对象。休眠也会发生同样的事情。

现在我的问题是:是否可以设计 POJO(或实体)类,使其同时适用于休眠和 GSON。如果可能的话,会出现问题吗?我就是这样做的?

提前致谢!

编辑:这是我读到的关于 GSON 的 POJO 的教程:tutorials point - GSON

【问题讨论】:

  • 你想用 JSON 做什么?如果您使用的是 Spring Web,那么 Jackson 已经在那里了。您将不需要 GSON:baeldung.com/jackson-vs-gson
  • @SimonMartinelli 从未听说过杰克逊。谢谢,我去看看。

标签: java json spring hibernate


【解决方案1】:

您实际上不应该根据我们使用的库(GSON 或 Jackson API)来设计实体或 POJO 类。

您可以参考这里以获得清晰的解释。 https://www.geeksforgeeks.org/convert-java-object-to-json-string-using-jackson-api/

【讨论】:

    【解决方案2】:

    这是可能的,但这不是一个好的设计。如果您使用它例如序列化其余接口数据,那么它将您的其余端点与数据库硬耦合,或者它可能导致安全问题(序列化敏感数据)等。因此它可能导致硬耦合,并且以后更难将其解耦.为 db 和其他接口创建单独的模型总是好的。您可以使用映射库(例如 mapstuct)轻松地在模型之间进行映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2016-02-10
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多