gpt4 book ai didi

java - 迭代 POJO 属性

转载 作者:行者123 更新时间:2023-12-03 02:13:42 25 4
gpt4 key购买 nike

通过反射,我找到了需要显示的 x POJO 类的属性列表,还创建了一个标题列表,我将在其下显示属性(标题来自字段上的注释)。

POJO 的形式是,对于我希望显示的每个属性,都有一个 getter。

以下是详细信息:POJO 使用 @Entity 进行注释,我正在执行查询(使用 JPA)并获取结果集。我现在想通过调用正确的 getter 来显示结果集(特定 POJO 的集合)。

我可以调用 setter/getter 。我的问题是没有这样做...我担心使用反射在大型结果集上可能不是特别有效,也许有一种方法可以使 JPA 实体对象以一致的方式进行迭代。

例如,如果有一种简单的方法将每个记录作为可索引集合返回,那么我可以按照标题在每个记录中出现的顺序排列标题并进行迭代。那么这将不是一个 POJO,但通过封装,它在 API 的一部分中看起来可能是这样的。

寻求建议!它会以一种或另一种方式工作,但我希望它很漂亮。

最佳答案

既然您使用的是 JPA,那么您是否尝试过 JPA 2 元模型 ( javax.persistence.metamodel )。这将从 JPA 元数据中为您提供有关 JPA 实体的信息:

entityManager.getMetamodel().entity(entityClass). getAttributes();

关于java - 迭代 POJO 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867512/

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