org.hibernate.AnnotationException: No identifier specified for entity: com.example1.demo1.Entity.User错误
2024-10-19 16:24:29
最近在公司带人,他们问我的问题在这里也顺便总结下。
此项目为SpringDataJpa项目。
出现的错误如下:
Caused 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]
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57) ~[spring-orm-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) ~[spring-orm-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390) ~[spring-orm-5.0.6.RELEASE.jar:5.0.6.RELEASE]
解决办法:
在此Entity类上添加注解:@MappedSuperclass方可解决。
@MappedSuperclass
@Entity
public class User { //主键id,自增
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id; private String username; private String password; private String email; private Date createtime; private Date updatetime; private int age; }
以后有问题将会继续更新
最新文章
- monkey工具使用中遇到的问题之二:尝试了各种方法通过adb都无法找到设备
- 安装Weblogic12.1.3时遇到jre1.7.0_71不是有效的 JDK
- 纸牌project
- GDI+中发生一般性错误(转载)
- python 魔法方法
- [Leetcode][015] 3Sum (Java)
- 删除cookie固定格式
- django-debug-tools 使用
- SPOJ 7001 Visible Lattice Points (莫比乌斯反演)
- 使用npm 下载 cnpm
- python version 3.6 required,which was not fount in the registry(python3.6安装scrapy)
- QT中设置窗口背景颜色
- mybatis的Selective接口和普通接口的区别
- SQL Server表分区(水平分区及垂直分区)
- 从零开始学 Web 之 Ajax(七)跨域
- [UFLDL] Dimensionality Reduction
- vuejs 在移动端调起键盘并触发‘前往’按钮
- Lucene 特殊字符的问题
- split(),reverse(),join()
- 【三分钟视频教程】iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#