I am trying to create BO by joining my entity classes
Criteria criteria = session.createCriteria(Report.class,\"r\");
criteria
.createAlias(\"templat
Try explicitly aliasing the ProjectionList items to match the field names in the bean, as follows:
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"), "Id")
.add( Projections.property("t.Typ"), "Typ")
.add( Projections.property("pe.bId"), "bId")
.add( Projections.property("m.model"), "model")
.add( Projections.property("s.decay"), "decay")
).setMaxResults(100)
.addOrder(Order.asc("r.Id"))
.setResultTransformer(Transformers.aliasToBean(BO.class));