Fiz um teste aqui no método put sem passar o Id no Json e não foi gerado um erro de validação, ao fazer um debug descobri que o Id era iniciado com o valor padrão "0" que depois entendi que estava relacionado com o fato do dto ser uma data class, fiz algumas pesquisas mas até agora só consegui encotrar um meio de contornar o problema, mas não sei se seria uma boa prática, então gostaria de saber se existem soluções melhores.
[https://stackoverflow.com/questions/49896933/kotlin-data-class-and-bean-validation-notnull-on-long-fields-does-not-work](Thread no StackOverflow)