0

假设:

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 的设置器

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

4

1 回答 1

0

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

为了解决这个问题,使用扁平化的 Dto 投影或加载完整的 TramiteTrafico 对象(不要设置投影和变压器)。

于 2012-09-14T09:26:03.650 回答