三表连接
from user a,groupuser b,group c where c.id = b.gid and a.id = b.uid and c.id = '001'应该是这样的吧 你试试..
from user a,groupuser b,group c where c.id = b.gid and a.id = b.uid and c.id = '001'应该是这样的吧 你试试..
解决方案 »
- 在MyEclipse里面调用Dll的方法。报Exception in thread "main" java.lang.UnsatisfiedLinkError
- 菜鸟求助 异常处理的小程序 奇怪的输出不理解啊 求解释。。。
- 公司准备为客户开发套业务管理系统,询问下JAVA服务要用到哪些技术,如何设计
- 请给个例子!使用iReport+JasperReport在客户端生成的报表能不能由用户自己调整这个报表中某个记录行行高,记录行列宽,选择横向纵向打印,设置页面边距等等,然后再打印?
- 请问在使用JNDI数据源的时候如何使用加密后的密码
- 奇怪的session问题
- 如何添加<?xml version = "1.0" standalone="yes">到xml文件的第一行??
- spring jdbc select嵌套语句问题
- 各位有关于CGlib使用比较好的文章可以分享的吗?
- 诚征高手共同翻译Sun的《J2EE Tutorial》这部巨著!
- ejb3中:无状态会话bean如何接收自定义javabean和返回自定义javabean
- struts的html标签中select的使用
Thank you all the same !
<set
name="users"
table="groupuser">
<key>
<column name="gid" not-null="true"/>
</key>
<many-to-many
class="pack.User"
column="uid"/>
</set>
groupuser:gid(pk),uid(pk)
group:id(pk) ...
=============================
from user u where exists ( select g from u.groups g where g.id='001')
你试试,不知道行不行
groupuser:id(pk)gid(fk),uid(fk)
group:id(pk) ...那样的话 xml配置用 lazy="false"。可以通过group set到 groupuser,在 join到user
但据我的理解u.groups对应的应该是groupuser中间表,何来的g.id
莫非u.groups对应的是group表??????????
select u from User u inner join u.groups g where g.id="001"
看来u.groups g 对应的不是中间表groupuser , 而应该是group表!
有谁能详细解释一下吗?
总是觉得u.groups g 是一个集合,直接g.id 好像不太合理!!!!!!
另外u.group g肯定是个set集合,而g.id 就如sql 语句中 t_xxx.id 一样的原理