我正在尝试使用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);
先谢谢。
答案 0 :(得分:4)
将ID列更改为DB中的自动增量