Я не могу понять, почему следующее не будет компилироваться. Ошибка, которую IDE дает мне: "Значение атрибута аннотации RequestParam.defaultValue должно быть постоянным выражением".
Мой проект включает Spring и Maven, и он выглядит следующим образом:
private static final String MAX_LONG_AS_STRING = Long.toString(Long.MAX_VALUE);
@RequestMapping(method=RequestMethod.GET)
public List<Spittle> spittles(
@RequestParam(value="max",
defaultValue=MAX_LONG_AS_STRING) long max,
@RequestParam(value="count", defaultValue="20") int count) {
return spittleRepository.findSpittles(max, count);
}
Я думаю, что ошибка возникает из преобразования Long в String, но я не знаю, как это исправить. Я буду признателен за любую помощь, я новичок в аннотации и Spring.