Eu fiz uma requisição sem os valores String e ele validou corretamente, mas quando eu não coloquei os valores que são Long, ele aceitou. Uma solução alternativa que consegui validar foi inserindo essa notação: @field:Min(1) ao invés do @field:NotNull. No caso dos ids, fez sentido, porém ele impossibilita a busca do id 0.