为了账号安全,请及时绑定邮箱和手机立即绑定

@entity 使用报错

我在创建了javabean 后,打算自动生成一个数据库的表,然后重新运行就报这个错

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 javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister

求大神帮忙解决一下

正在回答

4 回答

我也遇到这个问题了,原因是包没有正确的导入。需要在配置文件中加入一段代码,然后更新maven。代码如下:

<!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->

<dependency>

    <groupId>org.hibernate.javax.persistence</groupId>

    <artifactId>hibernate-jpa-2.0-api</artifactId>

    <version>1.0.1.Final</version>

</dependency>

0 回复 有任何疑惑可以回复我~
#1

qq_啊昂_0 提问者

还是不行呀
2018-10-25 回复 有任何疑惑可以回复我~
#2

慕粉3622392 回复 qq_啊昂_0 提问者

我这样就可以了。关键是右下角有个更新maven,点一下就可以了
2018-10-28 回复 有任何疑惑可以回复我~

同问,一样的问题,而且我创建其他项目也是这样子

0 回复 有任何疑惑可以回复我~
spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dbgirl
    username: root
    password: root
  jpa:
    hibernate:
      ddl-auto: create
    show-sql: true

这个是配置文件

0 回复 有任何疑惑可以回复我~
package com.example.girl;


import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Girl {
    @Id
    @GeneratedValue
    private Integer id;

    private String name;

    private Integer age;

    public Girl(){}

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

这个是javabean

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151586    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

@entity 使用报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信