org.hibernate.exception.SQLGrammarException
HQL语句写得不对,不要加as。可以直接这样写,"from MachineBase where "+propertyName+" is null"
试试看吧!

解决方案 »

  1.   

    我用的是oracle9i的数据库,采用的驱动是dom4j-1.6.1.jar,听说这个是支持jdk1.5的。而classes12.jar不支持
    -------------------------------------------------------------------------------
    dom4j-1.6.1.jar这个是驱动?lz还是小学生吧。
    你所需要的应该是ojdbc14.jar吧。oracle的高版本驱动。
      

  2.   

    谢谢feihua317(光光),我去试试阿~~
    rainv(自由鸟的天堂)  我已经被搞糊涂了ojdbc14.jar是oracle9i的驱动吗?为什么有些人用classes12.jar,而有的说用dom4j-1.6.1.jar。。oracle怎么那么烦啊
      

  3.   

    dom4j-1.6.1.jar这个确实不是驱动。呵呵  lz张冠李戴
      

  4.   

    我把as去掉,还是报错。。"from MachineBase where "+propertyName+" is null"还是不行。。ojdbc14.jar我把这个oracle9i jdbc驱动也放进web-inf/lib下面了。发布到tomcat,运行还是报错。。老样子。。5555555555555~~~~~~~还有什么办法吗?谢谢~~>_<
      

  5.   

    dom4j-1.6.1.jar,我看过了,这个的确不是驱动,是个xml遍历的jar...晕。。这个东西怎么加进来的我也不知道,我都使用myeclipse自动生成导入jar的,可能是框架需要这个吧不过
    ojdbc14.jar加进去还是老样子报这个javax.servlet.ServletException: could not execute query恨死了~~~到底是什么可能性才会这样呢?哭了!!
      

  6.   

    还有阿,我发现把query.setMaxResults(5);这句话去掉就不报错了。。说明我的hql语句是正确的已经搞不明白了,为什么加上query.setMaxResults(5);这句话就报错呢,不是从数据库表里一次性取出最大记录数吗?难道不是吗?望大家知道的告知,网上我也找过,可都是没有结贴的
      

  7.   

    class12.jar不支持1.5吗?我在用啊,并且没问题
      

  8.   

    我说的不支持,是class12.jar这个文件不支持数据库表映射问题。hibernate映射文件生成失败。。换了 ojdbc14.jar就好了。
      

  9.   

    哎,不容易啊~~我终于解决了~~经过我网上多次勘探,我总结出关于exception javax.servlet.ServletException: could not execute query 3个原因~~1. hql写了不正确
    2. jdbc 包与数据库不匹配,像我就张冠李戴了。。ojdbc14.jar这个才是oracle9i的jdbc驱动包。。谢谢楼上的2位指点
    3. 配置文件错误。。我是struts+spring+hibernate.. 而我在spring的配置文件applicationContext.xml里<sessionfactory>这个标记内
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <!-- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> -->
         <prop key="hibernate.show_sql">true</prop>
    </props>
    prop的hibernate.dialect这个属性定义错误了。。真失败阿。。上面注释的那个是mysql的,而我用mysql的方言去查询oracle9i数据库,在执行分页的操作时当然出错了。。使用oracle9i的朋友们记住了,请使用
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>。。晕。。谢谢你们大家的参与,大家互相交流共同进步~!^_^
      

  10.   

    呵呵,我也碰到这个问题了,我用的是DB2,结果在applicationContext.xml发现<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    竟然配的oracle