我目前正在尝试在这个项目上工作:https : //www.devglan.com/spring-boot/file-upload-angularjs-spring-boot-rest intellij,我正在让它运行. 它设法在我的控制台中加载和显示 Spring 徽标,但我一直遇到一个错误,提示创建名为“entityManagerFactory”的 bean 时出错,我不太确定如何解决它。我已经阅读了一些具有类似问题的线程,但不幸的是,这些解决方案没有奏效。这是完整的错误代码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.formupload.demo.service.Document at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]我是这种开发的新手,所以我非常感谢我能得到的任何帮助。
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
创建实体管理器时,它会遍历所有已注册的实体并提供这些类的映射,以便它知道如何在对象和数据库表之间进行转换。
此错误告诉您生成该映射时出现问题:
org.hibernate.AnnotationException: No identifier specified for entity: com.formupload.demo.service.Document
具体来说,这意味着您的Document类没有标识符(即 ORM 不知道哪个类属性映射到数据库中表的主键)。在您提供的示例中,该类如下所示:
@Entity
public class Document {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Long id;
我敢打赌,您@Id在项目中缺少注释。
添加回答
举报
0/150
提交
取消