有两个项目
我的应用
我的实体
我在我的实体中拥有实体,我将这个存储库上载到托管主机,然后在我的“ my-app”项目中使用相同的存储库,该项目是一个春季启动应用程序,包含用户名,dbname,密码和我我在
中使用spring数据jpaspring.jpa.hibernate.ddl-auto=update
我的实体中存在示例实体类
@Entity
public class OrganisationDetails {
@Id
@GeneratedValue
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "OrganisationDetails{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
但是表格不会自动创建。
答案 0 :(得分:1)
spring.jpa.hibernate.ddl-auto=update
-用于更新当前架构
spring.jpa.hibernate.ddl-auto=create
-用于创建新架构
通常在开发阶段使用组合-create-drop
spring.jpa.hibernate.ddl-auto=create-drop
您可以了解更多有关如何使用spring-boot和JPA here初始化数据库的信息。
另一个重要的事情是指定您的SQL方言。例如MySql5
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect