抽出が次のような 2 つのエンティティがあります。
public class Visita {
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="pdv_uid")
private PuntoDeVenta pdv;
}
public class PuntoDeVenta {
private Integer idclient;
private String zona;
@ManyToOne
@JoinColumn(name="pdv_categoria_uid", nullable=true)
private PuntoDeVentaCategoria categoria;
}
public class PuntoDeVentaCategoria {
private String descripcion;
}
私は、さまざまなフィールドで制限を加えようとしていますが、機能するものもあれば、機能しないものもあります。
このルート基準では:
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Visita.class).createAlias("pdv", "pdv");
"PuntoDeVenta" と "PuntoDeVentaCategoria" (createAlias の有無にかかわらず) のさまざまなフィールドを制限しようとすると、「プロパティを解決できませんでした」という例外が発生します。次に例を示します。
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Visita.class).createAlias("pdv", "pdv").add(Restrictions.eq("pdv.categoria.descripcion", "example"));
前もって感謝します