Hql join fetch 问题请教

xiyaopo01 2015-02-10 12:42:48
public class User{
private int userId;
private String userName;
private Set<UserPic> userPic;
}

<set name="userPic" inverse="true" >
<key column="userId"/>
<one-to-many class="UserPic" />
</set>

public UserPic{
private int picId;
private String Title;
private String userPicPath;
private byte biaoZu;
}

<many-to-one name="user" cascade="delete"
class="User" column="userId" />

biaoZu默认为0
UserPic 有可能有图片,也有可能没有图片,有图片必有一张仅一张biaoZu为1;
我怎么才能用HQL查询组合列出所有User,如果有图片就User加UserPic biaoZu为1的那张图片,
如果没有图片就只列出User呢?
用from User as u left join fetch u.userPic p where p.buaoZu=1;只能列出有图片的User。高手能不能修改一下这条语句使实现上述功能?不胜感激!


...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyaoponew1 2015-03-21
  • 打赏
  • 举报
回复
没回复不可能得返回分
xiyaopo01 2015-03-21
  • 打赏
  • 举报
回复
谁来随便回复我结贴给分
xiyaopo01 2015-02-10
  • 打赏
  • 举报
回复
顶一个,顶到好心人来

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧