hibernate查询一对多set集合转换json问题!!
需求就是,查询一个page,page对应多个pagecode,一对多的关系
重点代码,部分省略掉了,如下
Page类:
private String id;
private String pageInformation;
private Set<PageCode> pageCodes= new HashSet<PageCode>();
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "page")
public Set<PageCode> getPageCodes() {
return this.pageCodes;
}
public void setPageCodes(Set<PageCode> pageCodes) {
this.pageCodes = pageCodes;
}
PageCode类:
private String id;
private String code;
private Page page;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PAGEID")
public Page getPage() {
return page;
}
public void setPage(Page page) {
this.page = page;
}
查询语句:
String hql="from Page t where t.id=:pageId";
SQL打印出来,都没有问题,pagecode查询语句是有的
但是,我转换成json的时候,打印出来后里面没有set里的对象了!!
我自己手动定义了一个page,往里面add了set集合,再转json,json里是有值的!!没问题!!
我想我肯定是hibernate哪里配置错了!!请各位帮忙看下,谢谢!!!