首页 > 解决方案 > 休眠 PersistenceException (OneToMany)

问题描述

我的实体

 @Entity(name = "attribut")
    public class AttributEntity {
        @Id
        @Column(name = "IdAttribut", nullable = false, length = 100)          
        private String idAttribut;
                ....
      @OneToMany(mappedBy = "attributEntity")
       private List<LiaisonAttributProduitEntity> liaisonAttributList;
                ....
                ....
    }

关联实体:

@Entity(name = "attribut_produit")
public class LiaisonAttributProduitEntity {

    @Id
    @Column(name = "IdAttributProduit")
    private Integer idAttributProduit;

    @ManyToOne
    @JoinColumn(name = "idAttribut")
    private AttributEntity attributEntity;
}

我不知道为什么我的映射不起作用,我得到了PersistenceUnit: dbEntityManager] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.List, at table: attribut, for columns: [org.hibernate.mapping.Column(liaisonAttributList)]错误..

liaisonAttributList 使用attributeEntity 与AttributeEntity 进行映射,所以我真的看不出问题出在哪里。

标签: javahibernatejpa

解决方案


@OneToMany删除除from之外的所有注释private List<LiaisonAttributProduitEntity> liaisonAttributList;


推荐阅读