JsonProperty для Java Records в контроллере Spring Boot
Spring Boot не хочет маппить параметры запроса в Java Record с указанным @JsonProperty("custom_name"), хотя различные гайды, посвящённые этому говорят об обратном. Java 17, все фреймворки использованы новейшие.
Вот простой пример (github-repo):
public record SimpleQuery(
@JsonProperty("simple_text")
String text
) {}
@RestController
public class SimpleController {
@GetMapping
public String get(SimpleQuery query) {
return query.text();
}
}
Прим.: добавление @JsonAutoDetect/@JsonInclude(Include.NON_NULL) как в ответах на SO не помогает
Прим.: использование @RequestBody на параметре метода/@RequestParam на поле рекорды не помогает