Expected: class java.lang.Long, got class java.lang.Integer异常处理
来源:互联网 发布:mac 查看系统版本 编辑:程序博客网 时间:2024/05/17 22:05
hibernate 3.1的查询,主要代码如下:
Project project = (Project)session.get(Project.class, 1);
ms sql 2005数据库中主键类型是bigint。
使用main方面测试,出现: org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.Long, got class java.lang.Integer
或者使用Junit测试,出现:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
错误原因:
session.get(Project.class, 1);方法中的参数1为Int类型,会被自动转换为Integer,而Project类中的ProjectId属性是Long,它对应的配置文件中也是java.util.Long,所以出现java.lang.Integer cannot be cast to java.lang.Long异常,
解决方法:
代码改成Project project = (Project)session.get(Project.class, 1L);在参数中给1加L,表示它是long类型,会自动转换成Long,或者Project project = (Project)session.get(Project.class, new Long(1));
- Expected: class java.lang.Long, got class java.lang.Integer异常处理
- Expected: class java.lang.Integer, got class java.lang.String
- Caused by: org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.Integer, got class [Lja
- 异常处理:java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Parameterized
- java.lang.Integer cannot be cast to java.lang.Long异常处理
- 异常:Error: java.lang.IncompatibleClassChangeError: Implementing class
- 异常:java.lang.IncompatibleClassChangeError: Implementing class
- 异常:Error: java.lang.IncompatibleClassChangeError: Implementing class
- java.lang.IncompatibleClassChangeError: Implementing class异常解决方法
- HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class:
- Cannot convert 0:0 of type class java.lang.String to class java.lang.Long
- Cannot convert 临时用户 of type class java.lang.String to class java.lang.Long
- java.lang.ClassCastException: java.lang.Integer异常处理
- java.lang.Class翻译
- java.lang.Class类
- java.lang.Class
- 类java.lang.Class
- java.lang.Class 解惑
- 北京英语家教
- 生生不息(AutoLife):人工生命进化模拟程序1(转载)
- 学习C++和编程的50个观点(转)
- eclipse使用版本控制工具CVN
- 快乐的生活 健康的过!
- Expected: class java.lang.Long, got class java.lang.Integer异常处理
- Spring框架发送Email
- 经典C++面试题
- 创建本月日期的文件夹2k-xp.bat
- watir安装备忘(Rubygem)
- PKU 1984 Navigation Nightmare dfs+并查集
- MRPQQ
- RedHat 5 vsftp 安装
- 经典sql语句写法,值得借鉴