![](/img/trans.png)
[英]Can't see MYSQL table information in MYSQL workbench, spring Boot
[英]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.