Java 在简单查询中获取错误
我正在尝试使用hibernate提供程序学习JPA。以下是我试图提出的问题:Java 在简单查询中获取错误,java,spring,hibernate,jpa,hibernate-mapping,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.jdb
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)
有人能帮我了解一下可能导致错误的原因吗?也许查询不正确?
试着这样做:
Query query=eManager.createQuery("SELECT * from ShopBaseData");
实体中提到的数据类型与db中指定的数据类型可能不匹配。你能发布你的实体类吗?这在数据库级别上是如何映射的?它不起作用,错误是查询中存在无法识别的字符“*”。请尝试使用字段名,而不是*JPQL没有“选择*”,这不是SQL。它应该是“从ShopBaseData s中选择s”,任何JPA参考都会告诉我们这一点