论坛首页 Java企业应用论坛

不知道用HQL怎麽做這樣一件事情。

浏览 3743 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-11  
我有三個類,分別是user、group、project。他們之間多對多的關係。在User中有一個set放group,在Group中也有一個set放project。
我現在希望通過user直接知道有哪些project和他有關。不知道hql應該怎麽寫?
我看了不少的hql,還是沒有搞明白怎麽從set中拿東西出來
   发表时间:2003-11-11  
试试

select elements(groups.projects); from User user join user.groups groups where user.id=?


或者先把User取出,再去取它的groups,...,projects
0 请登录后投票
   发表时间:2003-11-11  
select role.project.projectname from Role as role where role.uuid_role in(select role.uuid_role from Group as g  join g.roles role where g.uuid_group in (select groups.uuid_group from User user join user.groups groups where user.userid='S0307467'))
这是我实际上成功的东西。总算是知道怎么查处来的东西了:)
非常感谢大虾的解答:)
感谢。
0 请登录后投票
   发表时间:2003-11-11  
引用
或者先把User取出,再去取它的groups,...,projects

從user向上找也可以。但是我的程序中是有問題
不知道是爲什麽。另外這樣好慢
0 请登录后投票
   发表时间:2003-11-11  
第一次慢点,开了缓存的话以后就快了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics