繁体   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