Hibernate join 连接多条件的问题

fanstars 2013-07-02 05:12:23
例如有sql
select t1.* from table1 t1 left join  table2 t2 on (t1.id = t2.t1Id and t1.name = t2.name)

转换成HQL 应该在么写呢?
请众大神不吝赐教哇~~~
...全文
265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangsy991 2013-07-04
  • 打赏
  • 举报
回复
hbm左联接,在hql中是提现不出来的,要在hbm文件中
huicaier 2013-07-04
  • 打赏
  • 举报
回复
大家能不能讲的更细一点啊,很多对于新手看得不是很明白
花木兰1闪21A 2013-07-04
  • 打赏
  • 举报
回复
前提是你关系配好了
select t1 from table1 t1 ,table2 t2 where t1.id = t2.t1Id and t1.name = t2.name)
weilus 2013-07-03
  • 打赏
  • 举报
回复
属性关联才行 属性关联必须在hbm.xml配置主外键关系当中的一对多或多对一或多对多关系映射描述 另外hql不支持on子句 比如:一对多 一的一方追加多的一方set<多>集合 s hql:select ①.* from 一 ① left join s.多外键
wolfofshaolin 2013-07-03
  • 打赏
  • 举报
回复
设置联合主键可不可以??
fanstars 2013-07-03
  • 打赏
  • 举报
回复
引用 2 楼 jyh1016 的回复:
hql 里面也有left join 把 select t1 from t1 left join t2 on t1.id=t2.t1id and t1.name=t2.name
HQL里没有On这个关键字的。。这种查询需要实体关系有外键关系的。。。
滴水石穿 2013-07-02
  • 打赏
  • 举报
回复
hql 里面也有left join 把 select t1 from t1 left join t2 on t1.id=t2.t1id and t1.name=t2.name
fanstars 2013-07-02
  • 打赏
  • 举报
回复
先自己顶~~

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧