浏览 5225 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-09-17
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-09-17
hibernate的out join和sql里面的out join语法是一样的。sql里面怎么用,HQL也一样用
|
|
返回顶楼 | |
发表时间:2003-09-18
谢谢版主回复。不过如果我在xxx.hbm.xml中没有写如<many-to -many>之类的映射关系,好象不能用,我试了好多次均不成功。
|
|
返回顶楼 | |
发表时间:2003-11-03
robbin 写道 hibernate的out join和sql里面的out join语法是一样的。sql里面怎么用,HQL也一样用
hoho,我平时写sql是从来没有用过out join啊,只是在学数据库概论时听到过这个概念。 请问,为什么采用hibernate的应用中用到这么多的out join?为什么平时写sql时都不用out join呢? |
|
返回顶楼 | |
发表时间: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要看实际的需求,我就用的不多。 |
|
返回顶楼 | |
发表时间:2003-11-04
引用 不会吧,从来不用? 真的没用过。 sql中,外连接的表示方法是在连接谓词的某一边加符号*,有的数据库用+。外连接就好像是为*所在边的表增加一个万能行,这个行全部是由空值组织,它可以和*另一边的表中所有不满足连接条件的元组进行连接。 eg: select student.name from student, course where student.no=course.no(*);; 不过我在实际工作中,还真没有遇到过外连接的情况。不止我,我的同事也是。好奇怪哦。 |
|
返回顶楼 | |
发表时间:2003-11-05
outer join 在报表一类的应用里会用的比较多
|
|
返回顶楼 | |