Hibernate 非常见异常集合

时间:2023-03-24 20:48:38

异常一: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;

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