select user.id, user.name from User user, Mapgroupuser  mapgroupuser where user.id=mapgroupuser.userid and mapgroupuser.id in ('g0001', 'g0002', 'g0005')基本一样

解决方案 »

  1.   

    就是説,必須創建一個類來映射 mapgroupuser表,對嗎?

    select user.id, user.name from User user, Mapgroupuser mapgroupuser where user.id=mapgroupuser.userid and mapgroupuser.id in ('g0001', 'g0002', 'g0005')
    可是這樣查詢出來的結果怎麽轉化成user 類呢?
    要自己寫代碼,還是hibernate自己可以轉化?
      

  2.   

    many-to-many映射?select u from User u join u.groups g where g.id in ('g0001', 'g0002', 'g0005')
      

  3.   

    非常感谢  Saro(这也不是江水,这是二十年流不尽的英雄血。)