JPA问题解决(1)--org.hibernate.jpa.internal.QueryImpl cannot be cast to javax.management.Query报错问题
来源:互联网 发布:wpf 实时显示数据 编辑:程序博客网 时间:2024/06/16 05:56
问题描述
在使用JPA的createQuery()方法时报出以下错误:
org.hibernate.jpa.internal.QueryImpl cannot be cast to javax.management.Query
截图如下:
运行环境
JPA + postgreSQL + maven
解决方法
原来的代码如下:
Query query = (Query) em.createQuery("select person from Person person where person.name = :name");
解决方法改为如下:
javax.persistence.Query query = em.createQuery("select person from Person person where person.name = :name");
也就是将生成的query类型改为javax.persistence.Query类型.
原因解析
原因很简单,通过后台报错就可以得出:createQuery方法生成的query对象是org.hibernate.jpa.internal.QueryImpl类型的,在这里无法强制转换成javax.management.Query类型的,所以将其转换成javax.persistence.Query类型的即可.
问题延展
通过以上分析,下面的这些问题应该就是同一类问题了:
1.java.lang.ClassCastException: org.hibernate.internal.SQLQueryImpl cannot be cast to java.util.List
2.ClassCastException: org.hibernate.internal.SQLQueryImpl cannot be cast to org.hibernate.internal.QueryImpl
0 0
- JPA问题解决(1)--org.hibernate.jpa.internal.QueryImpl cannot be cast to javax.management.Query报错问题
- java.lang.ClassCastException: org.hibernate.impl.QueryImpl cannot be cast to java.util.List
- org.hibernate.impl.QueryImpl cannot be cast to java.util.List
- java.lang.ClassCastException: org.hibernate.impl.QueryImpl cannot be cast to UserActivity
- org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction cannot be cast to javax.transaction.T
- cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection异常报错
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter报错
- maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
- maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
- Hibernate——报错:org.hibernate.mapping.UnionSubclass cannot be cast to org.hibernate.mapping.RootClass
- 【Error】org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persist
- org.hibernate.transaction.JDBCTransaction cannot be cast to javax.transaction.Transaction
- wildfly服务器系列--org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory报错问题的解决
- Maven项目启动报这个错cannot be cast to javax.servlet.Servlet 报错
- tomcat服务器cannot be cast to javax.servlet.Servlet问题
- 问题:cannot be cast to javax.servlet.Filter的原因
- OpenSessionInViewFilter cannot be cast to javax.servlet.Filter问题
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- [Day04]Angular 2教程:04 注入依賴
- java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
- linux 查看进程,停止进程
- FreeMarker模板
- 算法库的设计之成员变量的类型
- JPA问题解决(1)--org.hibernate.jpa.internal.QueryImpl cannot be cast to javax.management.Query报错问题
- JDBC访问SparkSQL
- 开发spark使用的pom文件
- Linux access()函数使用
- 项目中封装的自定义Toast
- SDWebImage 源码阅读(一)
- Spring注解之@ModelAttribute理解
- Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
- nginx 限速设置