1. 程式人生 > >Hibernate中in expected錯誤的原因之一。

Hibernate中in expected錯誤的原因之一。

執行查詢的時候出了如下錯誤:

net.sf.hibernate.QueryException: in expected: visitRecords [from ServiceVisitRecord visitRecords]

at net.sf.hibernate.hql.FromParser.token(FromParser.java:102)

at net.sf.hibernate.hql.ClauseParser.token(ClauseParser.java:87)

at net.sf.hibernate.hql.PreprocessingParser.end(PreprocessingParser.java:139

)

at net.sf.hibernate.hql.ParserHelper.parse(ParserHelper.java:30)

at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:146)

at net.sf.hibernate.hql.QueryTranslator.compile(QueryTranslator.java:133)

at net.sf.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:352)

at net.sf.hibernate.impl.SessionFactoryImpl.getQuery(

SessionFactoryImpl.java:330)

at net.sf.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:1368)

at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1332)

at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:76)

at com.ninetowns.ods.srvvervst.ServiceVersionVisitManager.getVisitSuRecords(ServiceVersionVisitManager.java:79

)

at com.ninetowns.ods.srvvervst.ServiceVersionVisitManagerTest.testGetVisitSuRecords(ServiceVersionVisitManagerTest.java:37)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at junit.framework.TestCase.runTest(TestCase.java:154)

at junit.framework.TestCase.runBare(TestCase.java:127)

at junit.framework.TestResult$1.protect(TestResult.java:106)

at junit.framework.TestResult.runProtected(TestResult.java:124)

at junit.framework.TestResult.run(TestResult.java:109)

at junit.framework.TestCase.run(TestCase.java:118)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

原因是Hibernate類對應的xml對映檔案中<class name="com.ninetowns.ods.customer.AddressBook" table="ods_AddressBook">的表名和包、類沒有修改過來,然後在hibernate.cfg.xml檔案中新增對應的記錄。

相關推薦

Hibernatein expected錯誤原因之一

執行查詢的時候出了如下錯誤: net.sf.hibernate.QueryException: in expected: visitRecords [from ServiceVisitRecord visitRecords] at net.sf.hibernate.hql.

配置Hibernate的常見錯誤解決方案

配置hibernate中的錯誤解決方案: 1.配置檔案格式 Exception in thread "main" org.hibernate.HibernateException: Error accessing stax stream at

LINUX I2C驅動偶爾出現段錯誤原因之一

LINUX I2C驅動偶爾出現段錯誤原因之一 第一篇部落格,來個好的開端。 在自己寫 觸控式螢幕 I2C 驅動程式(Linux 3.14)的時候,載入的時候會偶爾出現段錯誤, 我們都知道在載入驅動的時候會呼叫 i2c_register_Driver最終找到程式碼,通過 OOPS

org.hibernate.QueryException, in expected..

來自http://nistck.iteye.com/blog/556725org.hibernate.QueryException: in expected: device [select device, s.name , mr.name , p

php:Illegal offset type in XXX錯誤原因及解決方法

php提示錯誤:Illegal offset type in XXX,導致這個錯誤的原因是不能使用例項化的物件來作為陣列的索引,請檢查陣列變數的鍵名是否使用了例項化的物件變數或陣列。 我遇到的錯誤就是因為呼叫陣列的時候,陣列變數的鍵名使用了陣列。 程式碼如下: //格式

Hibernatein查詢一個問題傳多個引數

</pre><pre name="code" class="java"> public List<UnitGroup> getUnitGroupByUnitId(Integer unitId,String productId) thro

oracle變異表觸發器ORA-04091錯誤原因及解決方案

變異表是指激發觸發器的DML語句所操作的表 當對一個表建立行級觸發器時,有下列兩條限制: 1.不能讀取或修改任何觸發語句的變異表; 2.不能讀取或修改觸發表的一個約束表的PRIMARY   KEY,UNIQUE 或FOREIGN KEY關鍵字的列, 但  可以修改其他列

ORA-00900: 無效 SQL 語句(錯誤原因之一

剛試了下joffice的安裝,SQL報錯: ORA-00900: 無效 SQL 語句 SQL語句如下,查了半天,發現錯誤原因是由於換行引起的,標記下! CREATE TABLE OUT_MAIL  (    MAILID               NUMBER(18)  

opencv-contrib在cmake出現下載錯誤的解決

opencv-contrib的這個master版本Latest commit 23c0256Apr 12, 2017 在cmake中會出現下載錯誤,導致config失敗。 看cmake原始碼知道ocv_download這個函式在使用的時候,錯把PACKAGE寫成filen

Python檔名、目錄名或卷標語法不正確: '\u202aE:的錯誤原因

一般出現這個錯誤是因為在路徑中出現了這個Unicode 202a字元,這個字元的含義是left to right,也就是從左到右的閱讀順序,在寫程式碼的時候顯示不出來,但是在命令列中可以顯示出來:。 那麼它是哪裡來的?我這裡是複製windows檔案屬性的時候複製下圖中的路徑

Hibernate的Entity類之間的繼承關系之一MappedSuperclass

兼容 target static sql tac java 數據 har not 在hibernate中,Entity類可以繼承Entity類或非Entity類。但是,關系數據庫表之間不存在繼承的關系。那麽在Entity類之間的繼承關系,在數據庫表中如何表示呢? Hibe

錯誤】混合模式程序集是針對“v2.0.50727”版的運行時生成的,在沒有配置其他信息的情況下,無法在 4.0 運行時加載該程序集

csharp 技術分享 image framework src sharp ted 程序集 方案 解決方案,在app.config中添加一個配置節:startup <?xml version="1.0" encoding="utf-8" ?> <

23.mysqlin操作符的子查詢報錯導致清空整張表

今天發生了一件沉痛的事情,由於我的sql語句寫錯,導致mysql執行時報錯將整張表的資料都清空了。特此記錄一下,以做警示。下面貼出sql語句。 錯誤語句:delete from t_app_article_comment_reply where com_id in (select com_id from t

Hibernate的一對一,一對多,多對多詳解

1、inverse屬性:是否反轉,預設為false就是不反轉然後就是自己維護兩方的關係,true就是反轉,意思是讓對方維護關係。 作用:提高開發的效率 在一對多中,一的一方可以放棄維護提高效率,多的一方必須要維護,因為外來鍵在多的一方。 在多對多中,維護關係理論上隨便哪方維護都行,必須要指定只有

pointnetstn和mlp的理解錯誤的方式

一開始以為文章中的程式碼是這樣的意思: self.inputTransform=nn.Sequential( nn.Linear(point_num*3,64), nn.BatchNorm1d(64), nn.ReLU(inplace=True), nn.L

hibernate使用session.save(customer)發生錯誤

可能有兩個原因: 一是方言問題: 原來寫:     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 但是改成這樣: &nb

一個小坑: -bash: ./backup.sh: /bin/bash^M: bad interpreter: No such file or directory 由於shell指令碼檔案被我在Windows下編輯過,出現上面錯誤原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識

    由於shell指令碼檔案被我在Windows下編輯過,出現上面錯誤的原因之一是指令碼檔案是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器開啟指令碼, 執行::set ff? 可以看到DOS或UNIX的字樣. 使用se

fastjson出現(syntax error, expect {, actual string, pos 0)錯誤原因分析

前言:        近期在封裝fastjson後,加入了redis進行開發時遇到的巨坑: com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjson

springboot使用hibernate讀取mysql資料庫資料為空

最近在使用springboot連線mysql資料庫的時候,出現了能夠控制檯能列印SQL語句去不能查詢出資料的異常。經過一番修改終於發現原因: 使用jpa連線mysql資料庫的時候在對映類中的命名的問題,例如在User類中,對應資料庫中的user表;如下: @Entity

關於hibernate插入資料報read-only mode只讀模式錯誤

專案中有時候會遇到插入資料到表中去報錯只讀模式 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (F