不会自动生成ID值

Log*_*gan 2 java spring jpa

我正在尝试使用Spring Data JPA框架创建一个简单的ToDo对象,但是不能这样做。

当我在存储库上调用save方法时,我得到了ID为空的SQL异常。下面是我的ToDo类的代码。

  package demo.entity;

import javax.persistence.*;

/**
 * Created by MJ on 12/19/2016.
 */
@Entity
@Table(name="TODOS")
public class ToDo {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", nullable = false, unique = true)
    private Long id;

    @Column
    private String description;

    @Column
    private String title;

    public ToDo(String description, String title){
        this.description = description;
        this.title = title;
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这应该自己生成ID。但是不确定我缺少什么。有人可以帮忙吗?

这就是我创建此类的对象并将其保存到DB中的方式:

ToDo toDo = new ToDo("First","TODO");
repository.save(toDo);
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Utk*_*taş 5

在数据库中将id列更改为Auto Increment