NiceLeeのBlog 用爱发电 bilibili~

SpringBoot 踩坑记录(二)- JPA 新建实体类报错

2018-11-08
nIceLee

阅读:


本文记录SpringBoot学习中遇到的问题。
虽然编译没有提示错误, 但由于import 包错误导致JPA运行出错。

配置settings

编译没有问题,但运行的时候,新建实体Bean抛出了异常,关键信息如下:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactoryPrimary' defined in class path resource [xxx.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for com.nicelee.music.domain.User

Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.nicelee.music.domain.User
应该是报错的实体类com.nicelee.music.domain.User中没有添加加主键的注解@Id。
但是我的实体类中明明已经添加了@Id,为什么还会报这个错误呢?

后来检查了很久,发现是我import的包出现了错误,正确的应该是import javax.persistence.Id 
而我却导入了org.springframework.data.annotation.Id
这样虽然@Id在IDE语法检查时不会报错,但并不是我们本来想要的那个功能,因此运行时会报上面但错误。

囧( ╯□╰ ))


内容
隐藏