У меня есть объект, у которого есть поле, помеченное @CreationTimestamp
:
@Entity
@Table(name = "foo")
class Foo {
...
@Column
@CreationTimestamp
private Instant createdAt;
}
И теперь у меня есть интеграционные тесты, в которых мне нужно создать несколько записей с разными createdAt
метками времени.Но когда я устанавливаю значение, которое мне нужно, и сохраняю, оно переопределяется с отметкой времени создания виртуальной машины:
Foo foo = new Foo();
foo.setCreatedAt(Instant.MIN);
foo = fooRepo.save(foo);
foo.getCreatedAt(); // equals to the creation time
Как я могу вставить нужные значения для этого поля в моем тестовом окружении?