SpringBoot2 JPA No Identifier specified for entity的解决办法

No Identifier specified for entity的错误

此类注解都在
import javax.persistence.*;包下
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
原因:以上文字没写或者写错了地方,导致找不到主键。
解决办法:在数据库表对应实体(entity.java)的方法:getId()前加上该段文字。

P.S.: strategy= GenerationType.AUTO中的AUTO应当换成你所使用的主键生成方式

原文地址:https://www.cnblogs.com/hfultrastrong/p/8600385.html

时间: 2024-10-09 00:24:43

SpringBoot2 JPA No Identifier specified for entity的解决办法的相关文章

错误“Could not find a setter for property '__hibernate_sort_row' in class 'MF.NHibernate.Domain.Entity.tb_articles'”解决办法

在NHibernate分页中出现下面的错误  Could not find a setter for property '__hibernate_sort_row' in class 'MF.NHibernate.Domain.Entity.tb_articles'解决办法,在相应的持久化类中添加下面属性便可分页成功. public virtual long __hibernate_sort_row        {            set;            get;       

决Myeclipse或Eclipse出现JPA project Change Event Handler问题的解决办法

先退出,进入安装目录 cmd控制台执行 mkdir disabled mkdir disabled\features mkdir disabled\plugins move plugins\org.eclipse.jpt.* disabled\plugins move features\org.eclipse.jpt.* disabled\features 进入就好了 适用于win版本 原文地址:https://www.cnblogs.com/liglacier/p/11698423.html

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

浅析JPA中EntityManager无法remove entity的问题

今天遇到一个奇怪的事情,利用EntityManager.remove(entity)方法删除一个entity时,删不掉,也不报错.后来经过多方查证,解决了这个问题. ERD Entity定义 ------------- 第一个Entity A --------------- @Entity public class A {     @Id     private Long id;          @Column(nullable = false, unique = true, length =

org.hibernate.AnnotationException: No identifier specified for entity

Caused by: org.hibernate.AnnotationException: No identifier specified for entity: 使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for entity异常.可是entity类的注释没有问题,唯一的不正常的地方是这张表比较特殊没有主键,好像在使用hibernate的映射表的时候entity类是必

Mingyang.net:No identifier specified for entity

org.hibernate.AnnotationException: No identifier specified for entity: net.mingyang.modules.system.ConfigGroup org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:277) org.hibernate.cfg.InheritanceState.getElementsToPr

JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

原文:JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spring 集成 Hibernate 的JPA方式中,需要在persistence配置文件中定义每一个实体类,这样非常地不方便,远哥目前找到了2种方法. 这2种方式都可以实现不用persistence.xml文件,免去每个Entity都要在persistence.xml文件中配置的烦恼,但是这种方式Entity实体类的主键字段注解@ID要放到 getXXX()方法上,否则不认. 方式1: 修改

No identifier specified for entity

主键问题   使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for entity异常.可是entity类的注释没有问题,唯一的不正常的地方是这张表比较特殊没有主键,好像在使用hibernate的映射表的时候entity类是必须要主键的,否则就会报出这个异常. 解决办法自然是add一个主键进去,添加主键的神器就在我的上一篇文章中,这里主要是对实体类的注释,应该做添加 @Id

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session异常解决办法

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session异常解决办法 为什么还会说已经存在相同的session了呢.然后每次将项目重启后第一次编辑的时候问题不会触发,只有当第二次操作的时候才会出现这个问题. 解决办法:关闭session.好好检查操作完成后有没有关闭会话. org.hibernat