论坛首页 Java企业应用论坛

求一条HQL的写法

浏览 1538 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-03-23  
有两个Hibernate BEAN,一个是TbCompany(公司), 一个是TbContact(联系人),一个公司里有多个联系人,所以TbCompany里有一个contactSet, 彼此是一对多关系.

现在我要查找出TbCompnay.name like "%上海%", 联系人的名子叫“李强”的记录,并且是要以“from TbCompany”开头的,就是以公司为主动方查询的,HQL语句该怎么写才是最高效的?谢谢大家。
   发表时间:2008-03-23  
from TbCompany t where t.id in (select c.TbCompany.id from TbCompany c where name='李强') and t.name like "%上海%"  order by t.id
0 请登录后投票
   发表时间:2008-03-23  
谢谢linken ,用户in 这种写法,可能效率不高。我本来想用left join这种写法,但这种写法后面的where又不知怎么写。

0 请登录后投票
论坛首页 Java企业应用版

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