解决方案 »

  1.   

    select count(*) from Supplier s inner join fetch s.types t where 1=1    这个 join ****on**
    你这里是不是少了一个on的连接条件啊?
      

  2.   

    查询语言有错。 查询语句里面 join     on  语句。看一下
      

  3.   

    从提示上看,应该是inner join fetch的对象s.types的fetch定义有问题
    找了篇文章
    http://blog.csdn.net/maggiehexu/article/details/7491043
    看看有帮助么
      

  4.   

    你的 s.types是不是设置的lazy=false,如果是就去掉fetch,fetch的作用和lazy=true是一样的,表示使用延迟加载
      

  5.   

    抱歉,上面的说错了,fetch的作用是立刻抓取的意思,就是在已经设置为延迟加载的对象那里添加fetch后,该对象会变为非延迟加载,作用和lazy=false一样的
      

  6.   

    遇见这种问题,你可以先把sql打印出来,在sql控制台执行看有问题没有,如果没问题的话再查看hiberante的问题