我在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 将HTML转为XML的详细步骤 2023-01-18
- java开发Dubbo注解Adaptive实现原理 2023-05-13
- java中replaceAll替换圆括号实例代码 2023-06-06
- 用于PL / SQL的ANTLR解析器,目标语言为Java 2023-11-01
- jdbc+jsp简单留言 jdbc+mysql+jsp留言板 java留言板 jdbc留言板 jsp留言板 java留言簿 java期末作业 留言板期末作业 2023-11-02
- Java匿名内部类和Lambda(->) 的多种写法总结 2023-03-21
- Java实现合并word文档的示例代码 2023-04-06
- 使用vscode搭建javaweb项目的详细步骤 2023-07-01
- Mysql中备份表的多种方法 2023-07-01
- 如何两步解决maven依赖导入失败的问题 2023-02-18