org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.springboot.my.myspringboot.model.AyUser
今天学习jpa的时候报上面那个错误。排查了好久,最后在一篇博文里发现了可能是实体类的@Id注解导入的包不对。
import org.springframework.data.annotation.Id;
import javax.persistence.Entity;
import javax.persistence.Table;
经检查,导入的是import org.springframework.data.annotation.Id;
但是实际上应该是如下这般,改了包之后,项目正常启动。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
注解什么的都对的情况下,可以考虑一下是不是导包错了。
希望能对广大从入门到放弃的朋友们有所帮助。