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类是必须要主键的,否则就会报出这个异常。
解决办法自然是add一个主键进去,添加主键的神器就在我的上一篇文章中,这里主要是对实体类的注释,应该做添加
 @Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
privateint id;

时间: 2024-10-07 06:47:28

org.hibernate.AnnotationException: No identifier specified for 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

No identifier specified for entity

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

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应当

【hibernate merge】session1.merge(T entity)方法的含义和update方法的区别

1>session1.merge(T entity) 合并实体的方法. 2>merge的作用是:新new一个对象,如果该对象设置了ID,则这个对象就当作游离态处理:                                       当ID在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert.                                       当ID在数据库中能找到的时候,update与merge的执行效果都是更新数据,

No identifier specified for entity: com.hm.erp.bean.product.vo.ZtPrdAreasVo

没有指定实体标识符, 这是因为实体类没有指定 主键id 需要在id的get方法上面添加注解: @Id @Column(name="ID")

Hibernate注解映射联合主键的三种主要方式

今天在做项目的时候,一个中间表没有主键,所有在创建实体的时候也未加组件,结果报以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateSessionFactory' defined in class path resource [spring-config/ac-cif-srv-config.xml]: Invocation of init met

Hibernate使用注解时的问题

在使用注解进行Hibernate开发时.报了一个如下的错误 Exception in thread "main" org.hibernate.AnnotationException: No identifier specified for entity: com.eyang.hibernate.model.Qygd at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java

JPA配置,简单使用以及常见问题

1.引入pom依赖 <!--springboot-JPA--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--mysql连接--> <dependency> <groupId>m