在同一属性上休眠多个参考注释

时间:2019-01-28 16:02:51

标签: java hibernate

我对Hibernate不太满意,但是在我的POJO中,我希望2个吸气剂具有相同的属性,例如示例,但WHERE不同。 可能吗 ? 目前,我有此错误:

  

错误:HHH000346:托管刷新期间出错[找到共享引用   到一个集合:   main.java.model.bean.hibernateGen.Categorie.visibleProduits]   org.hibernate.HibernateException:找到对一个   采集:   main.java.model.bean.hibernateGen.Categorie.visibleProduits

但是也许我需要做一些特殊的修复才能使用它们。

@Entity
@Table(name = "categorie", catalog = "bob")
public class Categorie implements java.io.Serializable {

private Integer id;
private List<Produit> produits = new ArrayList<>(0);

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "categorie")
    @Where(clause = "supprimer=false")
    @OrderBy("visibleMenu DESC, nom")
    public List<Produit> getProduits() {
        return produits;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "categorie")
    @Where(clause = "supprimer=false AND visible_menu=true")
    @OrderBy("visibleMenu DESC, nom")
    public List<Produit> getVisibleProduits() {
        return produits;
    }

}

谢谢您的帮助

0 个答案:

没有答案