簡體   English   中英

無法解析 Hibernate 條件中的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM