spring-data-jpa Hibernate不会在数据库中创建表

ercv8c1e  于 2022-11-10  发布在  Spring
关注(0)|答案(2)|浏览(172)

为什么Spring JPA不创建数据库(MySQL)表单实体类中的表?
运行应用程序后!!

@Entity
@Table (name = "routess")
public class Routes {

    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column (name = "id", updatable = false)
    private int id;

    @Column (name = "name", updatable = false)
    private String name;

    @Column (name = "startingpoint", updatable = false)
    private String startingpoint;

    @Column (name = "lastpoint", updatable = false)
    private String lastpoint;

    @Column (name = "date", updatable = false)
    private double date;

    @Column (name = "distance", updatable = false)
    private double distance;

    @Column (name = "numberofmembers", updatable = false)
    private int numberofmembers;

    public Routes () {}

属性、依赖性都不错!

lf5gs5x2

lf5gs5x21#

在浏览了驱动器上的屏幕截图后,我注意到您的spring Boot 应用程序主类与实体类位于完全不同的包中,因此spring无法扫描实体(默认情况下,spring扫描相同的包或子包)。
此问题有两种可能解决方案。
1.让你的spring Boot 主类在外部包中,把所有其他类放在内部包中,这样spring就可以处理扫描了。
2.通过使用@EntityScan(“com.demopackage”),让spring知道实体类和存储库所在的包

34gzjxbg

34gzjxbg2#

只需在您的application.properties文件中添加以下行,它将开始创建ddl:

spring.jpa.hibernate.ddl-auto=create

相关问题