Most AI projects fail. Yours doesn’t have to.
Reserve your spot today and get a production-ready Agent Blueprint in just 3 weeks
6
spots‍
‍available
Register for Your Agent Blueprint
About
Capabilities
Custom AgentsReliable RAGCustom Software DevelopmentEval Driven DevelopmentObservability
LangChainCase StudiesFocused Lab
Contact us
Back
Blog

Spring Boot Validation in Kotlin with @field

When validating fields in a Spring Boot controller written in Kotlin, the key is using @field annotations in data classes. Without it, Kotlin applies validation to constructor parameters by default.

Jan 28, 2021

By
Focused Team
Share:
Close-up of JavaScript source code on a dark screen showing a highlight function

Recently I found myself needing to validate fields in a Spring Boot controller written in Kotlin. Here's the code I ended up with:

@Controller
@RequestMapping("api/sample")
class SampleController {
    @PostMapping
    fun post (@Valid @RequestBody request: SampleType){
        return ResponseEntity.ok().build()
    }
}

data class SampleType(@field:NotBlank info: String)

The key is the @field in the data class. Without that, Kotlin will apply validation to the constructor parameters by default. This makes sense when you see it, but is less obvious when you're wading through your 10th Java based tutorial on Spring validation.

Hope this helps!

Your message has been sent!

We’ll be in touch soon. In the mean time check out our case studies.

See all projects
/Contact Us

Let's Build better Agents Together

Modernize your legacy with Focused

Get in touch
Focused

433 W Van Buren St Suite 1100-C
Chicago, IL 60607
‍work@focused.io
‍
(708) 303-8088

‍

About
Leadership
Capabilities
Case Studies
Focused Lab
Careers
Contact
© 2026 Focused. All rights reserved.
Privacy Policy