论坛首页 Java企业应用论坛

希望有高手说明一下如何使用hibernate的outjoin.

浏览 5224 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-09-17  
谢谢
   发表时间:2003-09-17  
hibernate的out join和sql里面的out join语法是一样的。sql里面怎么用,HQL也一样用
0 请登录后投票
   发表时间:2003-09-18  
谢谢版主回复。不过如果我在xxx.hbm.xml中没有写如<many-to -many>之类的映射关系,好象不能用,我试了好多次均不成功。
0 请登录后投票
   发表时间:2003-11-03  
robbin 写道
hibernate的out join和sql里面的out join语法是一样的。sql里面怎么用,HQL也一样用

hoho,我平时写sql是从来没有用过out join啊,只是在学数据库概论时听到过这个概念。
请问,为什么采用hibernate的应用中用到这么多的out join?为什么平时写sql时都不用out join呢?
0 请登录后投票
   发表时间:2003-11-03  
引用

不过如果我在xxx.hbm.xml中没有写如<many-to -many>之类的映射关系,好象不能用,我试了好多次均不成功。

hibernate中的out join是建立在各种关联之上的。
sql中out join是类似这样写的
table1 left join table2 on table1.id=table2.table1Id
而在hibernate中是这样
Parent p left join p.children,不用再写on ...=...了,因为这个关系已经在映射文件中映射好了。


引用

为什么平时写sql时都不用out join呢?

不会吧,从来不用?

引用

请问,为什么采用hibernate的应用中用到这么多的out join?

用不用out join要看实际的需求,我就用的不多。
0 请登录后投票
   发表时间:2003-11-04  
引用

不会吧,从来不用?

真的没用过。

sql中,外连接的表示方法是在连接谓词的某一边加符号*,有的数据库用+。外连接就好像是为*所在边的表增加一个万能行,这个行全部是由空值组织,它可以和*另一边的表中所有不满足连接条件的元组进行连接。
eg: 
select student.name
from student, course
where student.no=course.no(*);;

不过我在实际工作中,还真没有遇到过外连接的情况。不止我,我的同事也是。好奇怪哦。
0 请登录后投票
   发表时间:2003-11-05  
outer join 在报表一类的应用里会用的比较多
0 请登录后投票
论坛首页 Java企业应用版

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