У меня есть таблица в базе данных mysql, в которой назван курс со следующими столбцами:
- Элемент списка
- id - автоматическое увеличение числа первичных ключей
- name- 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 data JPA, поэтому мой дао выглядит так:
public interface CourseRepository extends CrudRepository<Course, Long> {
}
Я создаю новую сущность Course (с помощью вышеуказанного конструктора, который принимает имя):
courseRepository.save(new Course("Algebra"));
и сохраните его в таблице. Кажется, что столбцы идентификаторов имеют автоматическое приращение, но столбец даты равен нулю, хотя теперь он определен по умолчанию.