SpringBoot не создает таблицу на MySQL Workbench - PullRequest
0 голосов
/ 04 июня 2019

Я создал несколько классов в одном пакете uniroma3.siw.model, а основной находится в другом пакете uniroma3.siw.progetto.Проект компилируется и не генерирует никаких ошибок, но в MySQL Workbench таблицы не создаются.

Это одна из сущностей, которые я создал:

@Entity
public class Admin {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Column(nullable=false)
    private String nome;

}

Я не изменил основной, а это application.proprieties:

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/progetto? 
serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=****
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Я нашел решение! Это было очень легко.

@EntityScan( basePackages = {"it.uniroma3.siw.model"} )

достаточно было добавить эту строку в основную после @ SpringBootApplication

0 голосов
/ 04 июня 2019

Есть несколько возможных причин для этого:

  • Класс Admin не входит в тот же пакет или подпакет, что и ваше приложение. Решением этой проблемы было бы аннотировать вашу заявку @EntityScan( basePackages = {"uniroma3.siw.model"} )
  • Файл application.properties находится не в правильном месте. Должен быть в src/main/resources
...