は、私はまた、データベースに2つのテーブルがある二つのクラス List <Object[]>の代わりに特定の型をHibernate Criteriaで返す方法はありますか?ユーザーと記事:
@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;
}
を持っています。私は基準を使用してデータを取得しよう:
tx = session.beginTransaction();
Criteria cr = session.createCriteria(article.class);
...
List<article> list = cr.list();
しかし、返されたリストは、それがList<Object>
記事やUSERが含まだ、と私は、リストから記事データを取得する方法がわからない、List<article>
ではありません。 FetchType.Lazyを設定した場合、返されるリストはUSERデータのないList<article>
になりますが、USERデータも必要です。
ありがとうございました。私はいくつかのテストをしましたが、次のように動作します:List articles = new ArrayList (); (オブジェクト[]目的:リスト)のため \t \t \t { \t \t \t \t articles.add((記事)オブジェクト[1])。 \t \t \t} –