Я реализую в Micronaut декларативного клиента, который выглядит так:
@Get("/dostuff{?requestObject*}")
fun getStuff(requestObject: MyRequestObject): String
Мой MyRequestObject проверен с помощью Javax.Validation и выглядит так:
data class MyRequestObject(val anything: String) {
@AssertTrue
fun isValid() = true
}
Когда я сейчас отправляю запрос через клиента, значение из requestObject
генерирует следующий запрос /?anything=helloworld&valid=true
. Мне нужно исключить значение из функции isValid
из запроса.
Теперь у меня два вопроса
- Какой механизм использует Micronaut для «десериализации» объекта?
- Как я могу добиться, чтобы поле
valid
не было включено в запрос?