hql 查询结果是自定义的对象列表,其中一个属性也是对象列表

新手上路,请多包涵

我有一个视频列表Media,一个标签列表Tag,一个视频-标签列表Me_Ta_list

public class Media {
    private int mediaId;
    //省略其他属性
}
public class Tag{
    private int tagId;
    private int tagName;
}
pubic class Me_Ta_list{
    private int listId;
    private int MediaId;
    private int tagId;
}

我现在想要生成一个列表,里面每行是视频Media的信息以及每个视频所含的标签名,由于视频和标签之间存在一对多的管理,所以hql查询结果应该是放到一个自定义的对象列表中,如下

public class MediaList{
    private Media media;
    private List<Tag> taglist;
    //构造函数
    public MediaList(Meda media, List<Tag> media){
        this.media = media;
        this.tagList = tagList;
    }
}

然后查询语句是

String hql = "select new com.system.dto.MediaListInfo(me,ta)" +"from Media me,Tag ta,Me_Ta_list mt where me.mediaId = mt.mediaId and ta.tagId = mt.tagId";

这样的写法不成功!那正确的方法应该是什么?或者有别的办法解决么?
阅读 3.5k
1 个回答

为什么不配置一个一对多的映射呢?你这样的写法好像mybatis啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题