假设:
Criteria criteria = session.createCriteria(TramiteTrafico.class);
criteria.createAlias("contrato","contrato");
criteria.createAlias("contrato.provincia","provincia");
其中tramiteTrafico与contrato有关,它确实将contrato对象设置为TramiteTrafico实体。
我正在尝试这样做:
proList.add(Projections.property("provincia.nombre"),"contrato.provincia.nombre");
我收到此错误:无法在类estadisticas.beans.entities.TramiteTrafico上找到contrato.provincia.nombre的setter
如何为实体的关系属性修复它?
答案 0 :(得分:0)
我的猜测是你使用transformers.aliastobean投射到模型类中。但是,AliasToBean不能设置像address.street
这样的级联属性,因为它首先不知道如何创建地址对象,并假设根类上有一个名为address.street
的属性。
修复使用平展的Dto投影或仅加载完整的TramiteTrafico对象(不设置投影和变换器)。