(m1.id, m1.pid, m1.name, m1.url, m1.title, m1.target, m1.icon, m1.iconopen, m1.opened, m1,state, m2.name) 
from Menu m1 left outer join Menu m2 on m1.pid = m2.id where m1.pid <> -1

解决方案 »

  1.   

    楼上的, hibernate 中 可以用 != 啊。 我以前的就是这么写的我用HibernateTools 调了一下, 在 on 那里出错, 但是我也不知道怎么改啦~~   
      

  2.   

    你先不要用Hibernate,直接通过命令行的方式访问你的数据库,看看对应的sql能不能通过?
      

  3.   

    确保你的 Menu 至少有两个够造方法.
    一个是无参的. 另一个是 包含 你
    m1.id, m1.pid, m1.name, m1.url, m1.title, m1.target, m1.icon, m1.iconopen, m1.opened, m1,state, m2.name
    着写字段的。
      

  4.   


    我用sql调试过了,能通过,但是转到hibernate下就不行啦
      

  5.   


    我的Menu 类里面有两个构造方法一个无参的。 一个是上面包含字段的不能解决问题啊~