gpt4 book ai didi

java - 将对象数组映射到 Bean

转载 作者:行者123 更新时间:2023-11-30 12:05:23 25 4
gpt4 key购买 nike

我正在通过 JPA 进行 SQL 查询并获取对象数组列表。我希望将这些对象数组映射到一个 bean 中。

例如,我的查询给出了以下输出。

List<Object[]> list = // myWorkingJpaQuery;
// list is of length 2.
// Each Object array always holds a Long in index 0,
// a TimeStamp in index 1 and a String in index 2.

我不想读取这些值并执行转换,而是希望将其映射到一个类,如下所示:

class ExampleClass{
//all these variables matches the aliases in myWorkingJpaQuery.
Long id;
TimeStamp ts;
String name;
// get set
}

尝试使用上面的类来更改 JPA 方法返回类型并将其分配到调用类中,如下所示,但它不起作用。

List<ExampleClass> list = // myWorkingJpaQuery with List<ExampleClass> as return type;

有没有办法做到这一点?如果我坚持使用 Object Array 但只是尽量不使用 Objects 和 castings,它目前工作正常。作为引用,我正在使用 Spring。

最佳答案

你的 ExampleClass 有构造函数吗?如果是,您应该能够执行以下操作:

List<ExampleClass> myList = new ArrayList<ExampleClass>();
List<Object[]> list = // myWorkingJpaQuery;
for (int i = 0; i < list.size(); i++) {
ExampleClass obj = new ExampleClass(list.get(i)[0],list.get(i)[1],list.get(i)[2]);
myList.add(obj);
}

你完成了

关于java - 将对象数组映射到 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56333191/

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