Hibernate Criteria Transformers.aliasToBean is not populating correct values

前端 未结 1 1627
离开以前
离开以前 2020-12-31 19:18

I am trying to create BO by joining my entity classes

Criteria criteria = session.createCriteria(Report.class,\"r\");
    criteria
    .createAlias(\"templat         


        
1条回答
  •  暖寄归人
    2020-12-31 20:08

    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));
    

    0 讨论(0)
提交回复
热议问题