Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在简单查询中获取错误_Java_Spring_Hibernate_Jpa_Hibernate Mapping - Fatal编程技术网

Java 在简单查询中获取错误

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

我正在尝试使用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)
有人能帮我了解一下可能导致错误的原因吗?

也许查询不正确? 试着这样做:

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

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

它不起作用,错误是查询中存在无法识别的字符“*”。请尝试使用字段名,而不是*JPQL没有“选择*”,这不是SQL。它应该是“从ShopBaseData s中选择s”,任何JPA参考都会告诉我们这一点