[英]Could not resolve property in Hibernate criteria
我有 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"));
再添加一行。
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Visita.class).createAlias("pdv", "pdv");
criteria.createAlias("pdv.categoria", "categoria");
現在它以下面的方式工作
criteria.add(Restrictions.eq("categoria.descripcion", "example"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.