java - 如何将 java.sql.array 转换为列表 <MyClass>

标签 java list jdbc oracle12c

我正在为我的应用程序编写一些 DAO 对象,它们与 Oracle 数据库(对象关系数据库)进行通信。一切正常,除了这部分代码:

List<Object>grades = new ArrayList<>();

Array gradesList = (Array)rs.getArray("GRADES");
grades = Arrays.asList(gradesList.getArray());

有了这个我得到List<Object> 。我真正需要的是List<Grade> 。我在互联网上搜索答案,但找不到任何答案。我尝试在 for 循环中从成绩列表中转换对象并将它们添加到另一个列表中,但这不起作用。可以通过某种方式完成吗?

最佳答案

您可以将列表转换为另一个列表,方法是首先将其转换为通用列表,然后转换为成绩列表,如下所示;

List<Grade> gradeList = (List<Grade)(List<?>) grades;

关于java - 如何将 java.sql.array 转换为列表 <MyClass>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589003/

相关文章:

c++ - 传递参数、列表和复制构造函数 C++

c++ - 迭代排序列表并计算不同的数字

java - JDBC sqlite 的奇怪错误

java - 找不到适用于 jdbc :sqlserver://repcode;DatabaseName=reporting 的合适驱动程序

java - Java中实参和形参的区别

python - 正则表达式 : How to match 2 pattern and save it to dictionary?

java - 违反参照完整性约束 - 添加超过 2 条记录时失败

android - Android 上的 SQLite JDBC 驱动程序

java - 如何使用mockito进行模拟

java - 从 json 中检索图像时出现 "The application may be doing too much work on its main thread"错误