2009-09-02 59 views
0

我有一個持久class Author與兩個字段:int id,String nameHql問題在哪裏條款

問題是,每當我執行的查詢是這樣的:

Session s = HibernateUtil.getSessionFactory().getCurrentSession(); 
s.beginTransaction(); 

Query q = s.createQuery("from Author"); 
return (Author)q.list().get(0); 

它工作正常,並返回我充滿領域的Author對象。但每當我試圖把一個條件,我的查詢,例如:

Session s = HibernateUtil.getSessionFactory().getCurrentSession(); 
s.beginTransaction(); 

Query q = s.createQuery("from Author a where a.id=41"); 
return (Author)q.list().get(0); 

我的應用程序崩潰了。這是我收到的錯誤堆棧最頂部的錯誤:

java.lang.reflect.UndeclaredThrowableException 
    at $Proxy0.createQuery(Unknown Source) 

請幫助我,是花了3個多小時,但我沒有高達尚未解決。謝謝。

回答

1

你需要做的唯一的事情就是連接附帶休眠像所有的JAR:

antlr.jar 
    cglib.jar 
    asm.jar 
    asm-attrs.jars 
    commons-collections.jar 
    commons-logging.jar 
    hibernate3.jar 
    jta.jar 
    dom4j.jar 
    log4j.jar 

和你的代碼應該工作。

+0

我剛剛發現(不知道爲什麼)我在我的lib文件夾中有兩個版本的antlr.jar。刪除了一個,現在它的工作。感謝您的回答。 – craftsman 2009-09-02 10:29:01