ID值未自动生成

时间:2016-12-19 09:58:40

标签: java spring jpa

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

当我在我的存储库上调用save方法时,我得到SQL异常,即ID的值为null。下面是我的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;
    }
}

根据我的理解,这应该在它上面生成ID。但我不确定我错过了什么。有人可以帮忙吗?

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

ToDo toDo = new ToDo("First","TODO");
repository.save(toDo);

先谢谢。

1 个答案:

答案 0 :(得分:4)

将ID列更改为DB中的自动增量