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

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";

这样的写法不成功!那正确的方法应该是什么?或者有别的办法解决么?

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

【热门文章】
【热门文章】