Я пытаюсь реализовать службу POST с проверкой запроса.
Мой метод Controller
выглядит примерно так:
public void updateScore(@Valid ScoreRequest)
ScoreRequest
выглядит ниже
import javax.validation.constraints.*;
import lombok.Data;
@Data
public class ScoreRequest {
@Min(0)
@Max(100)
@Digits(fraction = 0, integer = 3)
private Integer score;
...
}
Все работает нормально, пока я не передам целочисленные значения для счета, однако, если я также передам дробную часть, запрос пройдет, и Spring каким-то образом урезает дробь и использует целочисленную часть в запросе.
Я ожидал, что он выдаст ошибку проверки, поскольку тип данных оценки не совпадает.
Он работает с последующим запросом и использует 10 в качестве значения оценки в объекте запроса. Я ожидаю, что это выдаст ошибку, что я делаю не так?
{"score": 10.234234}
Версия Spring Boot: 2.0.3.RELEASE