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 に答える