侯小猴_ITV 2012-10-15 18:24
浏览 218
已采纳

hibernate多对多自身映射的查询问题

有个User类,User之间可以互相关注,因此User类下面有个多对多的自身映射,关注者和被关注者
[code="java"]
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "t_user_t_followingUser", joinColumns = { @JoinColumn(name = "user_id") },inverseJoinColumns = { @JoinColumn(name = "followingUser_id") })
public List getFollowingUsers() {
return followingUsers;
}

public void setFollowingUsers(List followingUsers) {
this.followingUsers = followingUsers;
}

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "t_user_t_followedUser", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "followedUser_id") })
public List getFollowedUsers() {
return followedUsers;
}

public void setFollowedUsers(List followedUsers) {
this.followedUsers = followedUsers;
}

[/code]

现在要写一个HQL语句查询出一个User所有的粉丝。
这个HQL该如何写呢?

  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-10-15 21:03
    关注

    试试
    select fu from Users u left join u.followedUsers fu;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
  • ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle