com.microsoft.sqlserver.jdbc.SQLServerException:'auto_increment'附近的语法不正确

时间:2019-02-21 20:47:18

标签: sql-server azure spring-boot

当我尝试在Azure中构建表时,它说“ com.microsoft.sqlserver.jdbc.SQLServerException:'auto_increment'附近的语法不正确。” 但是,当我在本地数据库中构建时,就可以了。 谁能帮我这个?非常感谢。 而且我不知道在哪里解决auto_increment规则,我没有写。

这是我以前使用的本地驱动程序

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

这是我的MS JDBC驱动程序

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

这是我的表类

@Entity
@Table(name = "notes")
@EntityListeners(AuditingEntityListener.class)
@JsonIgnoreProperties(value = {"createdAt", "updatedAt"},
        allowGetters = true)
public class Note implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank
    private String title;

    @NotBlank
    private String content;

    @Column(nullable = false, updatable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @CreatedDate
    private Date createdAt;

    @Column(nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @LastModifiedDate
    private Date updatedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}

1 个答案:

答案 0 :(得分:0)

spring.jpa.hibernate.dialect = org.hibernate.dialect.SQLServer2012Dialect

使用此驱动程序后,它可以工作。谢谢格雷格!