Hibernate报错问题解决
来源:互联网 发布:苍南县网络问政平台 编辑:程序博客网 时间:2024/05/23 20:01
org.hibernate.TypeMismatchException: Provided id of the wrong type for class
原文出处
在使用Atomikos写demo的时候,用spring整合hibernate写一个查询,报错:org.hibernate.TypeMismatchException: Provided id of the wrong type for class aniyo.jta.atomikos.domain.BankAccount. Expected: class java.lang.Integer, got class java.lang.String
方法如下:
Java代码 收藏代码
@Override
public BankAccount getByUsername(String username) {
return (BankAccount) this.getSession().get(BankAccount.class, username);
}
因为没怎么用过hibernate,很多东西也不熟悉,到网上查了一下相关资料,后面才发现,this.getSession().get()方法,是通过id来查询的,所以这里会报错说,提供id类型错误,我这里传的是一个String的username,所以这里要通过username查询,可能过createQuery来查;最后修改如下:
Java代码 收藏代码
@Override
@SuppressWarnings(“unchecked”)
public BankAccount getByUserName(String username) {
List list = this.getSession().createQuery(
“select t from BankAccount t where t.username=:userName”)
.setParameter(“userName”, username).list();
return list.isEmpty() ? null : list.get(0);
}
- Hibernate报错问题解决
- hibernate连接sql2000 报错!~!~问题解决了
- STS中使用hibernate连接oracle报错问题解决方法
- hibernate 报 Unknown entity错误,问题解决方法
- ecshop报错问题解决
- 【Anaconda】 报错问题解决
- eclipse报错问题解决
- mySQL连接报错问题解决
- Order by报错问题解决
- BASE64Decoder报错问题解决方案
- CollapsingToolbarLayout 布局报错问题解决
- vs插件报错问题解决
- Spring Boot报错问题解决
- pip install 报错问题解决
- hibernate报错
- Hibernate报错
- Hibernate 报错日记
- hibernate 报错
- hannoi塔(汉诺塔)移动过程解析
- 10.4 在组件中显示信息
- mp4文件结构
- beego获取用户请求参数的方法
- 使用C#邮件发送需要邮箱开通smtp功能
- Hibernate报错问题解决
- QT--base_20161202控件
- c语言之变参函数、calloc和布尔类型bool
- Spring学习笔记(四)
- 10.5 处理2D信息
- 计算机科学(Computer Science)到底学什么?
- FJNU第二十届低年级程序设计竞赛(正式赛)-Problem C-汪老司机(简单DP)
- 10.6 使用颜色
- Borda count