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)
    private int id;

时间: 2024-10-23 19:32:17

No identifier specified for entity的相关文章

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

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

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

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

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

An entity cannot be annotated with both @Entity and @MappedSuperclass: com.example1.demo1.Entity.User错误

项目问SpringDataJpa项目,在运行的过程中出现的以下错误: Caused by: org.hibernate.AnnotationException: An entity cannot be annotated with both @Entity and @MappedSuperclass: com.example1.demo1.Entity.User at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.ja

CloudNotes之领域建模篇:领域模型简介

CloudNotes领域模型还是相对简单的,并不一定需要采用面向领域驱动的设计方法来解决CloudNotes的领域问题.但出于以下几个方面的原因,我还是采用了面向领域驱动的方式来开发CloudNotes: 领域驱动是企业级应用开发的一种指导性模型,以领域模型作为软件开发的中心,符合解决问题的基本思路 现有的企业级应用开发框架对面向领域的开发模式支持得越来越好,如果选用这种方式,可以在CloudNotes中更好地利用这些框架的最新功能,为系统开发寻求新的机遇 自己对领域驱动设计相对比较熟悉,而且也

hibernate的component使用

hibernate的Component,即组件,表示2个类之间的关系,即其中1个类可以作为另一个类的组件来使用. 1.先来看下annotation中关于component的API 2.2.2.3. 嵌入式对象(又名组件) 在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件类必须在类一级定义@Embeddable注解. 在特定的实体的关联属性上使用@Embedded和@AttributeOverride注解可以覆盖该属性对应的嵌入式对象的

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