Hibernate HQL查询异常:java.lang.ClassCastException解决
来源:互联网 发布:gulp javascript 编辑:程序博客网 时间:2024/06/02 04:22
有时候,我们查询只需要查询bean的某一个部分,而不需要它所有的属性,这时候HQL就可以这样写:
假设有一个类User(省略getter setter):
public class User {private String name;private int age;private boolean sex;}如果只需要查询姓名和年龄,则HQL可以这样写:select new User(name,age) from User;
此时实体类中需要有一个new User(name,age) 这样的构造方法。
问题来了,有时候我们的实体类和某些lib中的java类会有冲突,比如我遇到的问题就是:我有一个bean叫Member,结果用上述HQL的时候就报了java.lang.ClassCastException异常。
原因:存在同名的java类,这是导致这个异常的原因之一。
解决方法:给bean加上具体路径:如 select new com.exampley.User(name,age) from com.exampley.User;
0 0
- Hibernate HQL查询异常:java.lang.ClassCastException解决
- Hibernate中用hql查询部分字段 可解决异常java.lang.ClassCastException: cannot be cast to
- Hibernate中用hql查询部分字段 可解决异常java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Hibernate中用hql查询部分字段 可解决异常java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- hibernate命名查询时总是报类型转换异常:java.lang.ClassCastException
- Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic
- java.lang.ClassCastException异常
- hibernate java.lang.ClassCastException
- java.lang.ClassCastException: 异常处理
- java.lang.ClassCastException异常处理
- java.lang.ClassCastException: java.lang.Integer 异常
- java.lang.ClassCastException: java.lang.Integer异常
- java.lang.ClassCastException: java.lang.Integer异常
- Java-Hibernate - HQL 查询
- hibernate异常解决java.lang.reflect.InvocationTargetException
- Hibernate java.lang.StackOverflowError异常解决
- 【原创】java.lang.ClassCastException异常问题解决
- java.lang.ClassCastException: antlr.CommonToken异常[weblogic]
- 向量
- 2.4 const qualifier & 2.5 dealing with types
- 图像去模糊(逆滤波)
- Windows平台下Makefile学习笔记
- Cloudera在Ubuntu的安装部署
- Hibernate HQL查询异常:java.lang.ClassCastException解决
- Android之——卸载应用程序
- [IOS] Object - Oriented
- LeetCode 题解(153): Surrounded Regions
- mac删除输入法
- Leetcode|Different Ways to Add Parentheses
- [Leetcode]Count Primes
- rpm包下载地址
- 机器学习:单变量线性回归及梯度下降