繁体   English   中英

SpringBoot不会在MySQL Workbench上创建表

[英]SpringBoot doesn't create table on MySQL Workbench

我在一个包uniroma3.siw.model创建了一些类,main在其他包uniroma3.siw.progetto 项目编译并且不会生成任何错误,但是在MySQL Workbench表中没有创建。

这是我创建的实体之一:

@Entity
public class Admin {

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

    @Column(nullable=false)
    private String nome;

}

我没有更改main,这是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

这有一些可能的原因:

  • Admin类与Application不在同一个子包或子包中。 这个问题的解决方案是用@EntityScan( basePackages = {"uniroma3.siw.model"} )注释你的应用程序@EntityScan( basePackages = {"uniroma3.siw.model"} )
  • application.properties文件不在正确的位置。 它应该位于src/main/resources

我找到了解决方案! 这很容易。

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

在@SpringBootApplication之后将这一行添加到main中就足够了

暂无
暂无

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

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