请问比如现在有两张表employee员工表和dept部门表.
一:如果employee: id,name,deptId(外键) 三个个字段 dept: id,name两个字段.如果我要得到列表,表连接查询hql="from
Employee e left join e.dept":这样的话生成出来的语句的确是一句:select * from employee left join ......但是如果现在表结构为employee:id,sn,name,deptSn(外键) dept:id,sn(业务编号,唯一键索引),name,现在employee表外键引用的dept表的业务编号(sn).这样我同样的语句hql="from Employee e left join e.dept";出来的语句就会多好几条,也就是先表连接查询,在去查dept表。请问这是为什么?有什么办法?实际中也不一定外键一定引用的是id,也可能类似这样引用业务编号类的
一:如果employee: id,name,deptId(外键) 三个个字段 dept: id,name两个字段.如果我要得到列表,表连接查询hql="from
Employee e left join e.dept":这样的话生成出来的语句的确是一句:select * from employee left join ......但是如果现在表结构为employee:id,sn,name,deptSn(外键) dept:id,sn(业务编号,唯一键索引),name,现在employee表外键引用的dept表的业务编号(sn).这样我同样的语句hql="from Employee e left join e.dept";出来的语句就会多好几条,也就是先表连接查询,在去查dept表。请问这是为什么?有什么办法?实际中也不一定外键一定引用的是id,也可能类似这样引用业务编号类的
解决方案 »
- 关于网站首页加载前的处理
- structs1.x中插入数据时用户关闭浏览器的结果?
- spring+hibernate 使用SQLQuery连接了一个ORACLE数据库,现在用户退出系统,要求断开数据库连接,应该怎么写啊
- Acegi 权限框架 怎么 使用 保存用户信息
- window xp 下安装 Ubuntu,装过的进
- 分不够了但还是希望能够帮忙!我这里有一个album实体类和picture实体类,两个相互关联,在jsp页面中怎么根据album的到他的第一个pictureId呢
- 在tomcat中运行,但是界面类似桌面应用,view不是jsp,jsp页面很少,这是什么技术。
- 请教一个jdbc问题,实在无法理解
- 寻求struts+例子或者strust
- JBuilder8 + struts1.1配置说明
- 请问jquery和dwr区别?哪个用得比较多?一般应用在项目的哪些地方?
- spring中使用多线程的问题
HQL联合表查询,
如果映射文件里面有字段名相同的话,查出来的数据会有问题
建议你用SQL去查询
Query query = session.createSQLQuery(sql);
我觉得3楼的有点意思,但不完全对,我看了下hql select from 与 from 的区别这篇文章,大家可以参考下http://blog.csdn.net/chenbo19867758/archive/2010/03/05/5348604.aspx