我正在尝试用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)
有人可以帮我理解可能导致错误的原因吗?
答案 0 :(得分:0)
也许查询不对? 尝试这样的事情:
Query query=eManager.createQuery("SELECT * from ShopBaseData");
答案 1 :(得分:0)
实体中提到的数据类型与db中指定的数据类型之间可能存在不匹配。你可以发布你的实体课吗?这是如何在数据库级别映射的?