Sacrifice @Past to prevent border cases of  ConstraintViolationImpl{interpolatedMessage='must be in the past', propertyPath=timestamp ...