主题 : 请教个简单的问题
级别: 秀才
UID: 1513
积分:21 加为好友
威望: 0 精华: 0
主题:2 回复:11
注册时间:2010-01-02
在线时长:0
1#   发表于:2010-03-11 16:45:18  IP:222.90.*.*
String hql = "select func from Function func where func.id in"
                     + " (select f1.id from Admin admin join admin.roles role join role.functions f1 where admin.id = ?) or func.id in "
+ " (select f2.id from Admin admin join admin.functions f2 where admin.id = ?)"
+ " order by func.priority asc";

小弟是初学者对上面的hql不解,望高手指点。
1.Function 这个类我没看到func属性 
2.from Admin admin join admin.roles role join role.functions f1 里  join admin.roles 这个代表什么意思
级别: 解元
UID: 36
积分:204 加为好友
威望: 0 精华: 0
主题:8 回复:131
注册时间:2009-06-03
在线时长:0
2#   发表于:2010-03-11 21:45:07  IP:59.114.*.*
1.func不是Function 的属性。只是Function 的一个别名。。就和普通的from A as a 是一样的效果。不过在HQL语句里。as是可以省略的。。
2. join admin.roles 是用来连接的。。。和普通的sql语句一样的意思。不过一个是查询表。一个是查询对象
天空呢,其实是没有颜色的.他并没有欺骗你什么.只是你的眼睛欺骗了你自己
1 共1页