我有一个视频列表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처럼 보입니다.