これは私のクラス、Dossiers、Candidats、Formations、およびActions です。
public class Dossiers implements java.io.Serializable {
private Integer iddossier;
private Candidat candidat;
private Formation formation;
private String currentstate;
}
public class Candidats implements java.io.Serializable {
private Integer idcandidat;
private String name;
}
public class Formation implements java.io.Serializable {
private Integer idFormation;
private String formationName;
}
public class Actions implements java.io.Serializable {
private Integer idAction;
private Date dateexecution;
private List<Dossiers> listDossiers;
}
これは私のコードで、個別の ID を持つリストを取得したいと考えています。
DetachedCriteria criteria = DetachedCriteria.forClass(Dossier.class);
if(thisview > 0){
criteria.createAlias("formation", "formation").add(Restrictions.eq("formation.idformation", thisview));
}
if (state != null) {
criteria.add(Restrictions.eq("currentstate", state));
}
if (name != null){
criteria.createAlias("person", "person").add(Restrictions.eq("candidat.name", name));
}
criteria.addOrder(Order.desc("iddossier"));
List<Dossier> dList = findByCriteria(criteria);
return dList;
しかし、この行を以下に追加すると、エラーが発生しました
criteria.setProjection(Projections.alias(Projections.groupProperty("iddossier"), "iddossiers"));
なにか提案を?