Я реализую декларативный клиент в 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
не было включено в запрос?