2014-02-05 32 views
-1

我正在嘗試使用休眠提供程序學習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

查詢結果不正確? 嘗試是這樣的:

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

它不起作用,給出的錯誤,在查詢中有無法識別的字符'*'... –

+0

嘗試使用字段名稱而不是* – Vievern

+0

沒有它的不工作。仍然是同樣的錯誤。 –

0

這可能是在實體中提到的數據類型和DB指定的數據類型之間可能存在不匹配。你可以發佈你的實體類嗎?這在數據庫級別如何映射?