我在 mysql 数据库中有名为 course 的表,该表具有以下列:
项目清单
id - int 主键自动递增
名称 - varchar(250)
start_date - 现在默认时间戳()
我定义了以下实体:
@Entity
@Table(name = "course")
public class Course {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@Column(name = "start_date")
@Temporal(TemporalType.DATE)
private Date startDate;
protected Course() {
}
public Course(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public Date getStartDate() {
return startDate;
}
}
所以数据库应该填充日期列。我使用 Spring 数据 JPA,所以我的 dao 看起来像这样:
public interface CourseRepository extends CrudRepository<Course, Long> {
}
我创建了一个新的 Course 实体(通过上面接受名称的构造函数):
courseRepository.save(new Course("Algebra"));
并将其保存到表中,似乎 id 列是自动递增的,但日期列为空,即使它现在定义为默认值。
四季花海
忽然笑
拉丁的传说
相关分类