返回顶部
首页 > 资讯 > 精选 >SpringBoot JPA出现No identifier specified for en错误怎么办
  • 731
分享到

SpringBoot JPA出现No identifier specified for en错误怎么办

2023-06-29 12:06:11 731人浏览 泡泡鱼
摘要

这篇文章主要介绍SpringBoot JPA出现No identifier specified for en错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!J

这篇文章主要介绍SpringBoot JPA出现No identifier specified for en错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

JPA出现错误No identifier specified for en

问题描述

启动项目未成功,报错如下:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-03-17 13:19:24.391|main|ERROR|org.springframework.boot.SpringApplication.reportFailure:858|Application run failed
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.xxx.domain.Earnings
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
    at org.springframework.beans.factory.support.DefaultSingletonBeanReGIStry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:853)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
    at org.springframework.boot.WEB.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
    at com.xxx.YoufanApplication.main(YoufanApplication.java:21)
Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.xxx.domain.Earnings
    at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:266)
    at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:211)
    at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:778)
    at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:250)
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:231)
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:274)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:904)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:935)
    at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:377)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741)
    ... 16 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:50341', transport: 'Socket'

Process finished with exit code 1

首先从其中找到核心错误描述:

Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.xxx.domain.Earnings

问题原因

在实体类com.xxx.domain.Earnings使用javax.persistence.Entity进行注解就会自动进行表的DDL操作

使用hibernate的映射表的时候entity类是必须要主键的,否则就会报出这个异常:No identifier specified for entity

解决方案

import javax.persistence.*;@Entitypublic class Earnings {    @Id    @GeneratedValue(strategy = GenerationType.AUTO)    Long id;    // ...}

使用@javax.persistence.Id进行注解后,问题解决。

No identifier specified for entity: XXXX错误

在运行项目的时候报了下面的错误:

by: org.hibernate.AnnotationException: No identifier specified for entity: com.example1.demo1.Entity.User
at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:266) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:211) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:731) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:249) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:222) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:861) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:888) ~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]

原因及其解决

这是因为在实体的getID方法上没有加上此@Id注解,但是检查了一次确实加上了,最后的解决办法如下:

1.在数据库表对应实体(entity.java)的方法:getId()前加上该段文字注解

@Id@GeneratedValue(strategy= GenerationType.AUTO)

2.是因为id注解引错了包

错误的包路径:

import org.springframework.data.annotation.Id;

正确的包路径:

import javax.persistence.Id;

以上是“SpringBoot JPA出现No identifier specified for en错误怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: SpringBoot JPA出现No identifier specified for en错误怎么办

本文链接: https://lsjlt.com/news/324601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot JPA出现No identifier specified for en错误怎么办
    这篇文章主要介绍SpringBoot JPA出现No identifier specified for en错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!J...
    99+
    2023-06-29
  • linux的ntp中出现no server suitable for synchronization fo错误问题怎么办
    这篇文章主要介绍了linux的ntp中出现no server suitable for synchronization fo错误问题怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
    99+
    2023-06-09
  • java出现错误1603怎么办
    安装Java错误1603错误情况以前安装过java1.7,现在想升级到1.8版本,卸载了1.7,但是在安装java1.8的时候,jdk可以顺利安装,额外的jre却频频提示1603错误。解决办法jre是由java编写的,会调用java程序来安...
    99+
    2020-06-08
    java入门 java 错误 1603
  • mysql出现1045错误怎么办
    这篇文章给大家分享的是有关mysql出现1045错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 --mysql5.6,安装好后进行登录出现 [root@mytest_...
    99+
    2024-04-02
  • navicat中出现10061错误怎么办
    小编给大家分享一下navicat中出现10061错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!错误10061的意思是M...
    99+
    2024-04-02
  • mysqldump中出现error1066错误怎么办
    这篇文章将为大家详细讲解有关mysqldump中出现error1066错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysqldump导出数据库报错mysqld...
    99+
    2024-04-02
  • MySQL中出现2059错误怎么办
    这篇文章给大家分享的是有关MySQL中出现2059错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。alter user root@localhost identified...
    99+
    2024-04-02
  • oracle出现ORA-12705错误怎么办
    小编给大家分享一下oracle出现ORA-12705错误怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle连接sqlplus时连接不上,报如下错误:ORA-12705: Ca...
    99+
    2024-04-02
  • mysql中出现1053错误怎么办
    这篇文章主要介绍mysql中出现1053错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql错误1053的解决办法:1、打开cmd控制台,执行命令“mysqld-nt ...
    99+
    2024-04-02
  • mysql导入出现错误怎么办
    mysql导入出现错误怎么办建一个同名的数据库;2、选择navicat中连接服务器的数据库;3、在弹出的窗口,点击右下角的全选,再点击开始按钮,按照流程点击确定再点击关闭即可。具体操作如下:在本地建一个与数据库同名的数据库选择navicat...
    99+
    2024-04-02
  • apache中出现403错误怎么办
    小编给大家分享一下apache中出现403错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache,版本2.2.8,安装完成后,进行相关测试;配置了下...
    99+
    2023-06-10
  • centos7出现license information错误怎么办
    这篇文章主要介绍了centos7出现license information错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装centos7的时候明明已经选择了默认的...
    99+
    2023-06-10
  • php导出excel出现500错误怎么办
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。想必很多小伙伴都遇到过导出excel的问题,也许我们平时在使用phpexcel类时觉得很方便。但是你会发现在导出大量数据的时候可就没那么简单了,往往会导出时会...
    99+
    2018-06-06
    php excel 500
  • WAMP打开phpMyAdmin出现错误怎么办
    本篇内容介绍了“WAMP打开phpMyAdmin出现错误怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • oracle中出现ora-01013错误怎么办
    小编给大家分享一下oracle中出现ora-01013错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在测试的过程中发现...
    99+
    2024-04-02
  • ORACLE中出现ORA-28365错误怎么办
    这篇文章主要为大家展示了“ORACLE中出现ORA-28365错误怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中出现ORA-28365错误怎...
    99+
    2024-04-02
  • oracle中出现ORA-01102错误怎么办
    这篇文章主要介绍了oracle中出现ORA-01102错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试环境中oracle数据库这...
    99+
    2024-04-02
  • rman duplicate出现PLS-00201错误怎么办
    小编给大家分享一下rman duplicate出现PLS-00201错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • oracle中出现ORA-01122错误怎么办
    小编给大家分享一下oracle中出现ORA-01122错误怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!现象:在做表空间恢复演练时,遇到如下错误提示:SQL> alter da...
    99+
    2024-04-02
  • oracle中出现ORA-600错误怎么办
    这篇文章主要为大家展示了“oracle中出现ORA-600错误怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中出现ORA-600错误怎么办”这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作