簡體   English   中英

spring.jpa.hibernate.ddl-auto = update mariadb無法自動創建數據庫索引或外鍵或列

[英]spring.jpa.hibernate.ddl-auto=update mariadb can not auto create Database indexes or Foreign key or column

1.彈簧靴

spring-boot-gradle-plugin:1.4.2.RELEASE

2.gradle

 dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '1.1.8'
}

3.application.properties

spring.jpa.hibernate.ddl-auto=update

4.實體

    @Entity public class Users { @Id
    private int id;

    @Column(nullable = false,unique = true)
    private int userId;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }
}

Hibernate無法自動創建數據庫索引或外鍵或約束或添加列

但當

spring-boot-gradle-plugin:1.2.4.RELEASE

一切正常

怎么解決

發現問題,mariadb版本太低

compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '1.1.8'

改成

compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '1.5.6'

一切都好 !

暫無
暫無

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

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