Я хочу, чтобы моя сущность имела временную метку модификации всякий раз, когда она обновляется. mysql
поддерживает это, используя следующее определение:
@Entity
public class MyTable {
@Column(columnDefinition = "TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP")
private LocalDateTime thetime;
}
Проблема: в моих тестах JUnit
я хочу использовать встроенную базу данных inmemory H2
. И H2 не поддерживает on update CURRENT_TIMESTAMP
.
Вопрос: как я могу сохранить определение столбца (как я буду запускать mysql во всех случаях, кроме автоматизированных тестов)? И как я могу обойти это в своем тестировании h2?