未创建表,在Spring Boot中在多个应用程序中使用来自maven jar依赖项的实体

时间:2019-03-22 11:07:05

标签: java mysql spring spring-boot spring-data-jpa

有两个项目

  1. 我的应用

  2. 我的实体

我在我的实体中拥有实体,我将这个存储库上载到托管主机,然后在我的“ my-app”项目中使用相同的存储库,该项目是一个春季启动应用程序,包含用户名,dbname,密码和我我在

中使用spring数据jpa
spring.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 + '\'' +
                '}';
    }
}

但是表格不会自动创建。

1 个答案:

答案 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