现在我使用resultTransformer获得关系实体属性的错误

时间:2012-09-10 09:53:21

标签: hibernate

假设:

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

如何为实体的关系属性修复它?

1 个答案:

答案 0 :(得分:0)

我的猜测是你使用transformers.aliastobean投射到模型类中。但是,AliasToBean不能设置像address.street这样的级联属性,因为它首先不知道如何创建地址对象,并假设根类上有一个名为address.street的属性。

修复使用平展的Dto投影或仅加载完整的TramiteTrafico对象(不设置投影和变换器)。