我有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"));
我正在研究,但我没有为我的案子找到任何东西。
提前谢谢