我在Hibernate中有以下实体:@Entitypublic class Contact implements Serializable {private static final long serialVersionUID = 1L;@Temporal(TemporalType.DATE)private Date birthday;}当我调用这种休眠方法...
我在Hibernate中有以下实体:
@Entity
public class Contact implements Serializable {
private static final long serialVersionUID = 1L;
@Temporal(TemporalType.DATE)
private Date birthday;
}
当我调用这种休眠方法时:
public Object get(Class entityClass, Serializable id) throws HibernateException {
return get( entityClass.getName(), id );
}
我得到以下异常:
org.hibernate.exception.GenericJDBCException: could not load an entity: [com.mycompany.model.Contact#3]
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
}
我试过这个简单的代码:
Statement st = conn.createStatement();
ResultSet res = st.executeQuery("select registration_date from contact where contact_id=3");
Date i = res.getDate(1);
这很好用.
问题是什么?
在这两种情况下,Date的类型都是java.util.Date.
EDITED
我调试了更多,并看到异常是:
Bad format for DATE '517' in column 2.
日期是:1985-05-17
解决方法:
非常愚蠢的问题.
Hibernate中的字段名称是生日,而db i是registration_date.
db中的生日是一个int字段..
沃梦达教程
本文标题为:java – SQLStateConverter.handledNonSpecificException hibernate
基础教程推荐
猜你喜欢
- Java C++题解leetcode消失的两个数字实例 2023-06-02
- Java中泛型的示例详解 2023-06-17
- Java并发编程进阶之线程控制篇 2023-03-07
- SpringBoot利用切面注解及反射实现事件监听功能 2023-03-07
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- Java Eureka探究细枝末节 2023-05-08
- Java服务调用RestTemplate与HttpClient的使用详解 2023-01-23
- JSP使用ajaxFileUpload.js实现跨域问题 2023-08-02
- Java开发神器Lombok安装与使用详解 2022-11-01
- RxJava2 Scheduler使用实例深入解析 2023-06-23