J'ai deux classesComment renvoyer un type spécifique au lieu de la liste <Object[]> dans les critères Hibernate?
@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;
}
Donc, il y a aussi deux tables dans la base de données: l'utilisateur et l'article. J'essaie d'obtenir des données en utilisant des critères:
tx = session.beginTransaction();
Criteria cr = session.createCriteria(article.class);
...
List<article> list = cr.list();
Mais la liste n'est pas retourné List<article>
, c'est un List<Object>
ARTICLE contient et USER, et je ne sais pas comment obtenir les données de la liste ARTICLE. si je mets FetchType.LAZY, la liste retournée sera List<article>
sans données utilisateur, mais je dois aussi les données utilisateur ...
Merci beaucoup pour votre réponse! J'ai fait un test, cela fonctionne comme ceci: Liste articles = new ArrayList (); \t \t \t pour (Object [] objet: liste) { \t \t \t \t articles.add ((article objet) [1]); \t \t \t} –