簡體   English   中英

未創建表,在 Spring Boot 中的多個應用程序中使用來自 maven jar 依賴項的實體

[英]Tables not created, Using Entities from maven jar dependency in multiple applications in Spring Boot

有兩個項目

  1. 我的應用程序

  2. 我的實體

我在 my-entities 中有我的實體,我將此存儲庫上傳到 bitbucket 進行托管,然后在我的“my-app”項目中使用相同的存儲庫,該項目是一個 Spring Boot 應用程序,包含用戶名、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 + '\'' +
                '}';
    }
}

但是表不是自動創建的。

spring.jpa.hibernate.ddl-auto=update - 用於更新當前模式

spring.jpa.hibernate.ddl-auto=create - 用於創建新模式

通常在開發階段使用組合 - create-drop

spring.jpa.hibernate.ddl-auto=create-drop

您可以在此處閱讀有關如何使用 spring-boot 和 JPA 初始化數據庫的更多信息

另一個重要的事情是指定您的 SQL 方言。 例如對於 MySql5

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM