hql = "select distinct u from User " 跪求高手指导此hql 怎么写

hql="selectdistinctufromUser"跪求高手指导此hql怎么写用hql查询User的时候,只(ˇˍˇ)想~查出User以及User.Sta... hql = "select distinct u from User " 跪求高手指导此hql 怎么写
用hql查询User 的时候, 只(ˇˍˇ) 想~查出User 以及User .Station.id、User .Station.name、.User Station.dept,以及User Station.dept.id、User Station.dept.name 因为不这样的话 执行效率太低了。页面刷新很慢%>_<%
public class User implements Serializable{
private String id;
private String username;
private UserInfo userInfo;
private Set<Station> stations;

private Set<Role> roles;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public UserInfo getUserInfo() {
return userInfo;
}
public void setUserInfo(UserInfo userInfo) {
this.userInfo = userInfo;
}

public Set<Station> getStations() {
return stations;
}
public void setStations(Set<Station> stations) {
this.stations = stations;
}

public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
跪求高手指导hibernate此hql 怎么写
展开
 我来答
琳米爱琳琳
2014-07-26 · TA获得超过729个赞
知道答主
回答量:120
采纳率:0%
帮助的人:88万
展开全部
写sql行吗
hql你牵扯到两个以上的对象 并且你仔细看user和station对应的关系是一对多的关系
你上面写的user.station.id明显是错的,station和dept对应关系不知道 姑且认为是一对一

照你的需求来的话 sql应该这样写
select s.id,s.'name',d.id,d.'name' from User u,Station s,Dept d where u.id = s.user_id and d.station_id = s.id and u.id = ?

多表的话用hql应该会非常慢。
彼晨风1
2014-07-24 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:40.2万
展开全部
select distinct u.id,u.username from User as u
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式