gpt4 book ai didi

java - 如何使用hibernate从数据库中检索数据?

转载 作者:行者123 更新时间:2023-12-01 11:30:56 25 4
gpt4 key购买 nike

当我使用这个时,我收到 java.lang.ClassCastException:
java.lang.String 无法转换为 com.transgenomic.domain。注意错误显示

public List<Note> getNoteDescription(Long userId) {
Session session=sessionFactory.openSession();
Transaction transaction=session.beginTransaction();
SQLQuery query=session.createSQLQuery("SELECT n.description"
+ " FROM notes n, users u, tasks t "
+ " where u.userId=t.assignTo AND t.taskId=n.taskId");

List<Note> notes=query.list();
System.out.println("***********"+notes);
transaction.commit();
session.close();
return notes;
}

最佳答案

Hibernate 从 Query.list 方法返回一个原始列表。

您正在从 List<?> 进行不安全的转换至List<Note> - 这是无法避免的。

消除错误的唯一方法是:

List<Note> list = new LinkedList<>();
for(Note n : query.list()) {
list.add((Note));
}

关于java - 如何使用hibernate从数据库中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392184/

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