gpt4 book ai didi

java - 使用 POJO 作为 iReport 数据源

转载 作者:行者123 更新时间:2023-12-02 08:34:55 25 4
gpt4 key购买 nike

我有一个 POJO,它将来自各种来源的数据编译成单个对象。该对象是用单个参数实例化的。示例:

Invoice inv=new Invoice(1239);

这将带回包含其他 POJO 的完整发票,其中填充了来自各种来源的数据(例如作为 Address 对象的帐单和送货地址)。

我可以在 iReport 中使用它作为数据源吗?

最佳答案

您可以尝试使用JRMapCollectionDataSource,您可以从集合中构建数据源。

如果可能的话,您可以从 POJO 对象中获取值并将它们放入集合中。

这里是一些用于构造数据源的示例代码。

Collection<Map<String, Object>> myColl = new ArrayList<Map<String,Object>>();

Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("Field1","Value1");
map1.put("Field2","Value2");
map1.put("Field3", someObject);
myColl.add(map1);

JRMapCollectionDataSource source = new JRMapCollectionDataSource(myColl);

另一种选择是通过实现 JRRewindableDataSourceJRDataSource 创建自定义数据源。

关于java - 使用 POJO 作为 iReport 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169300/

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