无法解析属性Hibernate

时间:2014-10-03 10:00:05

标签: java hibernate criteria restriction

我有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"));

我正在研究,但我没有为我的案子找到任何东西。

提前谢谢

0 个答案:

没有答案