我对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;
}
}
谢谢您的帮助