2010-08-19 56 views
0

我有我的要求有問題,我不明白爲什麼我有這樣的錯誤問題的休眠請求(甲骨文)

從關鍵字未找到預期

吾道

public List getAllDeclaration(String anneeEnCours) throws FiscaliteException { 
    if (LOGGER.isDebugEnabled()) 
    { 
     LOGGER.debug("getAllDeclaration"); 
    } 
    // Creation de la connexion 
    Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); 
    List allDeclaration = null; 
    try{ 
     String query = "FROM CalculIDF calculIDF " + 
       "WHERE calculIDF.idCalculIDF.annee=:annee "; 
     Query q = null; 
     q = session.createQuery(query); 
     q.setString("annee", anneeEnCours); 

     allDeclaration = q.list(); 
     session.flush(); 
    } 
    catch (Exception e) 
    { 
      System.out.println(e.getMessage()+" "+e.getStackTrace()); 
    } 
    return allDeclaration; 
} 

錯誤控制檯

2010-08-19 15:01:47962 ERROR util.JDBCExceptionReporter (JDBCExceptionReporter.java:72) - ORA-00923:FROM關鍵字未找到 預期的位置

+0

您可以發佈您的conf。 files.confirm DIALECT一旦它應該是oracle的。 – 2010-08-19 13:16:25

+0

我想問題是在我的映射 – Mercer 2010-08-19 13:21:44

+0

嘗試設置show_sql true – 2010-08-19 13:22:42

回答

0

會發生什麼事您使用此查詢(添加「as」關鍵字):

String query = "FROM CalculIDF as calculIDF " + 
      "WHERE calculIDF.idCalculIDF.annee=:annee ";