Параметр имеет тип Long, поэтому он будет принимать только числа, которые вам даже не нужны для проверки.
Вы можете выполнять проверку для различных целей, как показано ниже.
Если он должен принимать только положительные числа.
@Min(value = 0L, message = "The value must be positive")
private Long value;
Или с использованием регулярных выражений.
@Pattern(regexp = "[\\s]*[0-9]*[1-9]+",message="msg")