gpt4 book ai didi

java - 如何将类数据源转换为 JRDataSource

转载 作者:行者123 更新时间:2023-12-01 07:51:41 26 4
gpt4 key购买 nike

我有这样的特定类(class):

public class testClass {

private String name;

private List<ListData> listDatas;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public List<ListData> getListData() {
return listData;
}

public void setListData(List<ListData> listData) {
this.listData = listData;
}
}

该类来自@RestController端,@RequestBody使用JSON设置所有数据。我在这里也使用 JPA。

@Service层上,我想使用testClass数据到JasperFillManager

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, ???);

fillReport的3.参数需要JRDataSource类型的数据。但我的对象不是JRDataSource。我怎样才能将它转换为JRDataSource。有什么办法吗?

最佳答案

您不会将对象强制转换JRDataSource,因为它们彼此之间不存在多态关联。相反,您需要编写一个JRDataSource实现来访问您的数据。像这样的事情:

public class MyJRDataSource implements JRDataSource {
private final testClass data;

public MyJRDataSource(testClass data) {
this.data = data;
}

@Override
Object getFieldValue(JRField field) {
// get value of field here
}

@Override
boolean next() {
// move to next row of data
}
}

关于java - 如何将类数据源转换为 JRDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341762/

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