解决方案 »

  1.   

    白干活了,昨晚debug了那么久,什么结果都没有,今天起来开机一跑junit就出来了,无语死了
      

  2.   

    程序员被bug玩,被缓存玩,被自己玩
      

  3.   

    hibernate写得不对 。上代码,瞅瞅。。
      

  4.   

    楼主,我大体这么理解你的问题。hibernate是一个面向对象的框架,如果多表查询的时候,你需要拼写hql语句,hibernate使用的查询数据库的语句是hql,它和sql还是一定的区别。所以用plsql跑sql语句,这条sql语句本来是对的,但是并不符合hql的规范或者是会有细节上的差别,你需要将sql转换成hibernate能识别的hql语句形式。
      

  5.   

    其实不是这样的,我用的是Hibernate框架,但是使用的也是sql语句,不是hql语句,当然就算这样具体是不是有差别我也不知道的说
      

  6.   

    用Hibernate框架,就不能用sl语句,必须用hql语句。select  ...  from 类名  这个类名 是区分大小写的,你注意大小写
      

  7.   

    很有可能是代码没有自动编译导致的,我之前写代码时遇到过类似现象,重启ECLIPSE或重启电脑就正常了,或清理一下工程,让全部重新编译一次。
      

  8.   

    有时候我们从WORLD之类的文档中COPY的东西可能带有格式,特殊情况下ECLIPSEk 格式不能自动清除、又 不可见,而PLSQL之类的自动清除了,故会产生结果不一致或感觉条件正确而查询不到,再次打开ECLIPSE时,JAVA编辑器清除了格式,故就成功了。
      

  9.   


    这就是简化为:SQL与hql的区别了:sql语句操作的是表(table),而hql操作的是对象(这里的对象在配置文件中和表结构对应)