【发布时间】:2017-02-15 13:35:36
【问题描述】:
我有两节课
@Entity
public class user implements Serializable{
...
private Set<article> uploaded = new HashSet<article>();
...
@OneToMany(mappedBy="uploader")
public Set<article> getUploaded() {
return uploaded;
}
@Entity
public class article implements Serializable{
....
private user uploader;
....
@ManyToOne
public user getUploader() {
return uploader;
}
所以数据库中也有两个表:user 和 article。我尝试使用 Criteria 获取数据:
tx = session.beginTransaction();
Criteria cr = session.createCriteria(article.class);
...
List<article> list = cr.list();
但是返回的列表不是List<article>,而是一个List<Object>,包含了ARTICLE和USER,我不知道如何从列表中获取ARTICLE数据。如果我设置了 FetchType.Lazy,那么返回的列表将是 List<article> 没有 USER 数据,但我还需要 USER 数据...
【问题讨论】: