在简单查询上获取错误

时间:2014-02-05 12:25:58

标签: java spring hibernate jpa hibernate-mapping

我正在尝试用hibernate提供程序学习JPA。下面是我要解决的查询:

   Query query=eManager.createQuery("from ShopBaseData");
   List list=query.getResultList();

当我尝试执行代码时,我收到以下错误:

Caused by: java.sql.SQLException: Fail to convert to internal representation
        at oracle.jdbc.driver.CharCommonAccessor.getBigDecimal(CharCommonAccessor.java:414)[:11.2.0.3.0]
at oracle.jdbc.driver.OracleResultSetImpl.getBigDecimal(OracleResultSetImpl.java:548)[:11.2.0.3.0]
at oracle.jdbc.driver.OracleResultSet.getBigDecimal(OracleResultSet.java:372)[:11.2.0.3.0]
at org.hibernate.type.descriptor.sql.DecimalTypeDescriptor$2.doExtract(DecimalTypeDescriptor.java:67)
at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:65)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:261)

有人可以帮我理解可能导致错误的原因吗?

2 个答案:

答案 0 :(得分:0)

也许查询不对? 尝试这样的事情:

Query query=eManager.createQuery("SELECT * from ShopBaseData");

答案 1 :(得分:0)

实体中提到的数据类型与db中指定的数据类型之间可能存在不匹配。你可以发布你的实体课吗?这是如何在数据库级别映射的?