Я использую Spring Boot для создания API, и всякий раз, когда я пытаюсь использовать конечную точку PUT, отметка времени, равная @UpdateTimestamp
, автоматически получает обновленное время. Я не хочу, чтобы время обновлялось, когда я меняю любое другое поле, кроме статуса. Ниже приведена модель.
@CreationTimestamp
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "start_time", updatable = false, nullable = false)
Timestamp creationTime;
@UpdateTimestamp
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "update_time")
Timestamp updateTime;
@Column(name = "first_name")
String first_name;
@Column(name = "last_name")
String last_name;
@Column(name = "age")
String age;
@Column(name = "mobile_number")
String mobile_number;
@Enumerated(EnumType.ORDINAL)
@Column(name = "status")
private StatusEnum status;
StatusEnum имеет
public enum StatusEnum {
AVERAGE, FAIL , GOOD , EXCELLENT ;
}
Когда я пытаюсь обновить age или mobile_number или любое другое поле, update_time автоматически получает текущее время (что время обновления), но я не хочу автоматическое обновление c. Я хочу, чтобы update_time
изменился только при обновлении поля состояния. Как это может быть достигнуто ??? Спасибо!