【问题标题】:Problem with hibernate request (Oracle)休眠请求问题(Oracle)
【发布时间】:2010-08-19 13:08:42
【问题描述】:

我的请求有问题,我不明白为什么会出现这个错误

在预期的地方找不到来自关键字

我的道

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:47,962 错误 util.JDBCExceptionReporter (JDBCExceptionReporter.java:72) - ORA-00923: 未找到 FROM 关键字 预期的地方

【问题讨论】:

  • 你能发布你的conf吗? files.confirm DIALECT 一旦它应该是 oracle 的。
  • 我认为问题出在我的映射中
  • 已解决,是我的映射不一致
  • 然后发布解决方案或删除问题。提前致谢。

标签: java eclipse hibernate oracle10g ora-00923


【解决方案1】:

当你将它用于查询时会发生什么(添加“as”关键字):

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

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2016-02-09
    相关资源
    最近更新 更多