gpt4 book ai didi

java - 将实体作为方法参数传递与发送从实体的一部分创建的新对象

转载 作者:行者123 更新时间:2023-12-01 14:21:33 25 4
gpt4 key购买 nike

我获得了用于查询的@Entity列表(所谓的主要实体)。我必须使用来自不同查询/实体的值填充这些实体中的一些 transient 字段。因此,每个 transient 字段都需要来自主要实体的不同字段组合,并且基于此我应该运行查询并填充 transient 字段。这些可以通过 3 到 4 种不同的方法完成。

我的问题是,在性能和实践方面什么是更好的方法?

  1. 将主要实体列表(可能以 100 为单位)传递给每个方法,并将它们填充到方法中或
  2. 根据每个方法所需的字段创建一个对象并获取结果并填充实体?

当您将实体传递给方法时,您没有创建副本,而只是传递原始列表?没有与性能相关的问题吗?

最佳答案

除了基本类型之外,作为参数传递给方法的每个对象都作为引用传递。因此,如果您传递List<EntityClass>,您将不会创建实体的副本。反对你的方法。

如果没有任何其他原因不这样做,我会选择选项 1 并将实体列表传递给方法。

关于java - 将实体作为方法参数传递与发送从实体的一部分创建的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507645/

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