繁体   English   中英

表未在 mysql 架构中从 Spring 引导 JPA 中创建

[英]Table is not getting Created in mysql schema from Spring boot JPA

我正在创建一个 spring 引导应用程序并尝试与 mysql 数据库建立连接。

我创建了一个模式。 并尝试通过 spring 引导 jpa 在表中添加列。

即使我的构建通过了,我也无法获得成功。 我已经尝试了stackover流程中所有可能的方法,但没有运气。

这是我的application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/employee_management_system?useSSL=false
spring.datasource.username=root
spring.datasource.password=root

spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto= update

这是我的 model class

package com.springboot.Model;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "employees")

public class Employee {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    
    @Column(name = "first_name")
    private String  fristName;
    
    @Column(name = "last_name")
    private String lastName;
    
    @Column(name = "email_id")
    private String emailId;
    
    public Employee() {
        
    }
    
    public Employee(String fristName, String lastName, String emailId) {
        super();
        this.fristName = fristName;
        this.lastName = lastName;
        this.emailId = emailId;
    }
    
    
    public long getId() {
        return id;
    }
    
    public void setId(long id) {
        this.id = id;
    }
    
    public String getFristName() {
        return fristName;
    }
    
    
    public void setFristName(String fristName) {
        this.fristName = fristName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public String getEmailId() {
        return emailId;
    }
    public void setEmailId(String emailId) {
        this.emailId = emailId;
    }
}

构建日志: 构建日志

我也怀疑我的数据库连接。 什么是调试或找出 spring 是否命中架构的方法。

任何人都可以在这里帮助我。 这是我的第一个 Spring java 应用程序。

需要在数据源 URL 中添加createDatabaseIfNotExist=true参数,如下例所示:

spring.datasource.url=jdbc:mysql://localhost:3306/employee_management_system?createDatabaseIfNotExist=true&useSSL=false

您确定您的Entity在基础 package 下还是在 base-package 的子包下? 如果没有,那么您需要将其添加到主应用程序文件中的Scan中:

@EntityScan(basePackages = {"com.springboot.Model"}) 

试试下面的属性:

spring.jpa.generate-ddl=true <br>
spring.jpa.hibernate.ddl-auto=create

尝试在属性文件中添加spring.jpa.defer-datasource-initialization= true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM