hibernate查询多个字段时返回的List包含Object[],每个对象里有3个double类型元素,如何将object数组和其中的数据转换成自己定义的集合类型
时间: 2024-11-10 15:14:38 浏览: 26
当Hibernate/JPA查询返回的对象数组(List<Object[]>)中包含多个double类型的元素时,你可以通过遍历并创建自定义类的对象来存储这些数据。首先,假设你有一个名为`YourCustomClass`的类,它有三个double类型的属性:
```java
public class YourCustomClass {
private double field1;
private double field2;
private double field3;
// 构造函数,getters和setters...
}
```
然后,你可以这样操作:
```java
List<Object[]> resultList = ... // 从数据库查询得到的结果
// 创建一个新的ArrayList来保存自定义类的对象
List<YourCustomClass> customList = new ArrayList<>();
for (Object[] row : resultList) {
YourCustomClass yourObj = new YourCustomClass();
yourObj.setField1((Double)row[0]);
yourObj.setField2((Double)row[1]);
yourObj.setField3((Double)row[2]); // 注意索引可能需要调整,如果只有两个double,那么就是row[0]和row[1]
customList.add(yourObj);
}
// 使用customList,现在它是你想要的自定义类型集合
```
如果你只是想获取每个对象的第一个double元素,可以稍微简化代码:
```java
List<Double> singleFieldList = new ArrayList<>();
for (Object[] row : resultList) {
singleFieldList.add((Double)row[0]);
}
```
阅读全文