Hibernate 非常见异常集合

异常一:org.hibernate.AnnotationException: Collection has neither generic type or OneToMany.targetEntity() defined

此异常原因多半是因为一的一方的Set没有选类型

异常二:org.hibernate.AnnotationException: mappedBy reference an unknown target entity property

此异常很多情况下是因为@ManyToMany(fetch = FetchType.LAZY, mappedBy="ruleInfos") 当中的"ruleInfos"属性,这个是对方类中一个属性,并不是映射一个类。。同时还有其他的一些不常见的情况。比如对方的Set的类名有问题,开头大写也会造成这个情况

异常三:No identifier specified for entity;

这个情况多出现在中间表创建上,因为中间表所以我们偶尔会习惯性的不添加主键。然而注解必须要有主键才能进行,所以只要添加主键就好

原文地址:https://www.cnblogs.com/blackdeng/p/6077691.html