HQL中这样写对吗?select distinct stu,tea,cou from Student as stu,Teacher as tea,Course as cou where ......
解决方案 »
- 想学J2EE 不知道怎么学啊 大家给给意见
- Strtus2上传文件上传不上
- 新人求助,struts数据源问题。
- 有没有人使用过Google的api开发过Web Services呢? 能给我简单介绍一些这个API可以做些什么吗?
- 请问谁有tomcat5.0.25下载?现只能下到5.0.28
- struts中的<html:link 标签如何传参数值?
- 帮我看看这tomcat报错日志,经常导致网站进不了!
- jabber与电子邮件的结合反垃圾邮件的方案设想。
- 急求:BAS 4.5 或以上版本? 有多多的分哦!
- boolean 的运用问题,求指导
- 一台机器多个IP地址,调用其他机器上webservice服务的时候如何指定一个固定的IP
- 急关于压缩文件下载问题。
select distinct stu.id,tea.name,cou.code from Student as stu,Teacher as tea,Course as cou where ......这样的东西???
Hibernate 3.2 API 中明确说明了 是支持 distinct 的
楼主的写法应该是报错的,并且不会被广大 码农 们所接受如果你只是想显示三个实体的部份数据
可以重新定义一个类 或 者 使用 三个类中的一个来封装数据
假设在 stu 中先定义要接收的 数据字段,
那么可以 在stu 中新定义 teaName,teaSex,couName 等,可以不用映射
在 stu 中添加新的构造函数,stu(String stuName,stuSex,teaName,teaSex,couName ){....}在 hql 查询的时候就可以写成:
SELECT com.companyName,stu(distinct stu.name, stu.sex, tea.name, tea.sex, cou.name) From Student as stu,Teacher as tea,Course as cou WHERE ......
那么查询出来的数据会被直接封装成 stu 对象集合里
SELECT distinct com.companyName,stu(stu.name, stu.sex, tea.name, tea.sex, cou.name) From Student as stu,Teacher as tea,Course as cou WHERE ......