java.lang.ClassCastException : org. hibernate.internal.SQLQueryImpl 无法转换为 java.util.List 如何修复

标签 java sql hibernate exception

 List<Candidate> candidates = (List<Candidate>) session.createSQLQuery("select candidate.* from candidate inner join candidate_skill on candidate.id = candidate_skill.candidate_id inner join skill on candidate_skill.skill_id = skill.id where skill.id = 1");       

我明白了:

 java.lang.ClassCastException: org.hibernate.internal.SQLQueryImpl cannot be cast to java.util.List

查询正确。如何解决?

最佳答案

您在查询结束时忘记了 .list()

应该是这样的

................skill.id where skill.id = 1").list();

引用hibernate documentation了解更多信息。

关于java.lang.ClassCastException : org. hibernate.internal.SQLQueryImpl 无法转换为 java.util.List 如何修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148482/

相关文章:

java - Hibernate 使用 orphanRemoval 触发约束违规

Java 控制台无法正确读取中文字符

java - springboot autowired无法初始化类,得到NullPointerException

java - JFrame 中的错误

sql - 在SQL中插入多行作为sqlparameter

php - 如何防止 PHP 中的 SQL 注入(inject)?

mysql - 如何在hibernate的配置文件中拥有多个映射资源?

java - JDBC MySQL 读写 TIMESTAMP 自 Unix Epoch 以来的毫秒数

sql - 识别 SQL 查询中的重复字段

java - id字段以外的自增字段如何实现?