Java 从表中读取数据时出现问题

Java 从表中读取数据时出现问题,java,mysql,database,jpa,jdbc,Java,Mysql,Database,Jpa,Jdbc,抱歉,如果这是一个新手问题 如果我的数据库中有一个名为Settings的表,其中大多数列的类型为long,并且我使用以下语句将表中的最后一行返回给名为results的变量: List results = em.createQuery("SELECT s FROM Settings s ORDER BY s.idsettings DESC").setMaxResults(1).getResultList(); 它给了我一个向量类型的数组,每个索引都包含一个设置数组。如何访问设置数组中的数据

抱歉,如果这是一个新手问题

如果我的数据库中有一个名为Settings的表,其中大多数列的类型为long,并且我使用以下语句将表中的最后一行返回给名为results的变量:

List results = em.createQuery("SELECT s FROM Settings s ORDER BY s.idsettings DESC").setMaxResults(1).getResultList();  
它给了我一个向量类型的数组,每个索引都包含一个设置数组。如何访问设置数组中的数据

我需要获取列数据并将它们作为long存储在我的java程序中,以便使用它们

它给了我一个类型向量数组,每个索引包含一个设置数组

否,如调试器中所示,它返回一个只包含一个元素(所需元素)的向量

只需检索该对象并使用getter读取其列

Settings settings = (Settings)results.get(0);
long batLow = settings.getBatLow();
long batUp = settings.getBatUp();
...

很酷,但设置=结果。获取(0);给我一个编译器错误“不兼容的类型需要设置,找到了对象”我该怎么办?哦,这只是一个简单的强制转换--Settings=(Settings)results.get(0);谢谢你的帮助