gpt4 book ai didi

java - 从 SQL 查询 Hibernate Java 获取对象

转载 作者:行者123 更新时间:2023-12-01 18:14:19 25 4
gpt4 key购买 nike

所以我试图通过 hibernate 从 MySQL 获取一个表并将其存储为列表,以便我可以从中获取变量。我知道 .getResultsList() 存储一个非类型化列表,但它使用以下代码给我一个警告和错误

public List<ToDoList> list (Session s)
{
return s.createSQLQuery("SELECT * FROM todolist").getResultList();

}
The expression of type List needs unchecked conversion to conform to List<ToDoList>
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to toDo.ToDoList
at toDo.ToDoMain.main(ToDoMain.java:46)

如何正确从 MySQL 获取对象列表?

最佳答案

如果您使用 Hibernate 5.2+,我建议您从 Hibernate session 中获取 EntityManager 并使用 EntityManager 创建查询。您可以在此处添加预期结果的类型。

public List<ToDoList> list (Session s){
EntityManager em = s.getEntityManagerFactory().createEntityManager();
Query q = em.createNativeQuery("SELECT * FROM todolist", ToDoList.class);

return q.getResultList();
}

关于java - 从 SQL 查询 Hibernate Java 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60405057/

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