I am trying to create BO by joining my entity classes
Criteria criteria = session.createCriteria(Report.class,"r"); criteria .createAlias("template", "t") .createAlias("constituents", "rc") .createAlias("rc.entity", "pe") .createAlias("pe.model", "m") .createAlias("pe.scenario", "s") .setProjection(Projections.projectionList() .add( Projections.property("r.Id")) .add( Projections.property("t.Typ")) .add( Projections.property("pe.bId")) .add( Projections.property("m.model")) .add( Projections.property("s.decay")) ).setMaxResults(100) .addOrder(Order.asc("r.Id")) .setResultTransformer(Transformers.aliasToBean(BO.class)); I am getting 100 empty BO i.e. all properties are null My BO is as follows
public class BO implements Serializable { private static final long serialVersionUID = 1L; private int Id; private String Typ; private String bId; private String model; private String decay; Getters and Setters .....
When I remove the line aliasToBean and iterate over Object[] I could see the correct values fetched Please guide me...