gpt4 book ai didi

jpa - 使用 JPA 将实体转换为 DTO

转载 作者:行者123 更新时间:2023-12-04 12:43:59 25 4
gpt4 key购买 nike

我使用 DataNucleus 作为 JPA 实现来将我的类存储在我的 Web 应用程序中。我使用一组转换器,它们都有 toDTO()fromDTO() .

我的问题是,我想避免通过网络发送整个数据库:

  • 如果我延迟加载,转换器将尝试访问所有字段,然后加载(导致非常急切的加载)。
  • 如果我不延迟加载,我将获得数据库的很大一部分,因为用户包含组,组包含用户,依此类推。

  • 有没有办法在我加载的类中显式加载某些字段并将其他字段保留为 NULL?
    我试过 DataNucleus 文档但没有成功。

    最佳答案

    您的 DTO 可能太细粒度了。即不打算为每个 JPA 实体设置一个 DTO。如果您必须使用 DTO,则使它们更粗粒度并手动构建它们。

    最近我们再次进行了整个“去 DTO 还是不去 DTO,这是个问题”的讨论。对它们的要求(尤其是在 JPA 应用程序的上下文中)通常不再存在,但 DTO 的论点之一往往是 View 具有更粗略的数据要求。

    关于jpa - 使用 JPA 将实体转换为 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266923/

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