gpt4 book ai didi

java - 在 Hibernate 返回的列表上调用 List#toArray() 时出现 ArrayStoreException

转载 作者:行者123 更新时间:2023-11-29 09:07:20 28 4
gpt4 key购买 nike

我正在尝试将 Hibernate 返回的 List 转换为 UserDetails[] 数组,如下所示:

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
List<UserDetails[]> oo = session.createSQLQuery("SELECT * FROM `userdetails` WHERE 1 ").list();
System.out.println(oo.size()); // Until here it works fine and it shows me the rows I asked in my query.
UserDetails[]us = oo.toArray(new UserDetails[oo.size()]); // Here it throws java.lang.ArrayStoreException
session.close();

但是,它会抛出一个 java.lang.ArrayStoreException。这是怎么引起的,我该如何解决?

最佳答案

可以直接打印列表:

for(UserDetails list: oo){
System.out.println("Result"+ list.toString());
}

或者获取具体数据

for(UserDetails list: oo){
System.out.println("Result"+ list.getId());
}

关于java - 在 Hibernate 返回的列表上调用 List#toArray() 时出现 ArrayStoreException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197149/

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