为什么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 () {}
属性、依赖性都不错!
2条答案
按热度按时间lf5gs5x21#
在浏览了驱动器上的屏幕截图后,我注意到您的spring Boot 应用程序主类与实体类位于完全不同的包中,因此spring无法扫描实体(默认情况下,spring扫描相同的包或子包)。
此问题有两种可能解决方案。
1.让你的spring Boot 主类在外部包中,把所有其他类放在内部包中,这样spring就可以处理扫描了。
2.通过使用@EntityScan(“com.demopackage”),让spring知道实体类和存储库所在的包
34gzjxbg2#
只需在您的application.properties文件中添加以下行,它将开始创建ddl: