Spring boot не генерирует схему таблицы - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в весне.Когда я запускаю приложение, оно запускается очень хорошо, но не генерирует схемы таблиц.Я не знаю, сделал ли я ошибку или есть конфигурация для

SpringBootApplication

package org.opendevup;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TpSpringMvcApplication {

    public static void main(String[] args) {
        SpringApplication.run(TpSpringMvcApplication.class, args);
    }
}

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/db_sco_mvc
spring.datasource.username=******
spring.datasource.password=******
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
server.port = 3647

Entity

package org.opendevup.entities;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
public class Etudiant implements Serializable{
    @Id
    @GeneratedValue
    private Long id;
    private String nom;
    private Date dateNaissance;
    private String email;
    private String photo;

    public Etudiant() {
        super();
        // TODO Auto-generated constructor stub
    }

    public Etudiant(String nom, Date dateNaissance, String email, String photo) {
        super();
        this.nom = nom;
        this.dateNaissance = dateNaissance;
        this.email = email;
        this.photo = photo;
    }

    public Long getId() {
        return id;
    }

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

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public Date getDateNaissance() {
        return dateNaissance;
    }

    public void setDateNaissance(Date dateNaissance) {
        this.dateNaissance = dateNaissance;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhoto() {
        return photo;
    }

    public void setPhoto(String photo) {
        this.photo = photo;
    }

}

Примечание. Я изменил порт Tomcat, поскольку порт 8080 используется другим процессом, и я уже создал базу данных: db_sco_mvc .

Я использую maven для зависимостей.

С уважением.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Также добавьте ниже конфиг в вашем приложении:

spring.jpa.generate-ddl=true

для ddl-auto, вы можете продолжать использовать update или попробовать создать-drop

spring.jpa.hibernate.ddl-auto = create-drop

0 голосов
/ 22 ноября 2018

Чтобы создать таблицу и схему, выполните следующие действия:

Добавьте @Entity, реализуйте интерфейс Serializable и создайте конструктор по умолчанию и все аргументы для объекта сущности.

В application.properties используйте эту конфигурацию:

# Mysql
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://myurl/myschema?createDatabaseIfNotExist=true
spring.datasource.username=user
spring.datasource.password=pass

# Hibernate
spring.datasource.platform=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
spring.data.jpa.repositories.enabled=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...