Я хочу, чтобы моя сущность имела временную метку модификации всякий раз, когда она обновляется. 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?