Anulación de getter de Kotlin + MongoDB

Soy nuevo en el desarrollo de Kotlin y no puedo entender cómo lidiar con este problema. Tengo la siguiente class de datos Kotlin asignada a una colección MongoDB (Spring Data MongoDB):

@Document(collection = "orders") data class OrderEntity @PersistenceConstructor constructor(@Id val id: ObjectId? = null, val place: String, var date: Date, val closed: Boolean = false, val price: Int = 0) 

Quiero anular el getter de id pnetworkingeterminado y devolver una cadena en lugar de un ObjectId. Parece que el nombre del campo "id" no se puede cambiar porque recibo el post "No se permite personalizar el nombre del campo para la propiedad del identificador. No se tendrá en count el nombre personalizado". así que no puedo usar la solución _id que siempre se sugiere.

¿Cómo podría uno lograr esto? ¿Me estoy perdiendo de algo?

    No me he actualizado con los cambios más recientes de spring-data-mongo, pero si simplemente cambias tu id para que sea del tipo String? en lugar de ObjectId y el valor de su cadena es la representación del código hexadecimal de un ObjectId, los datos de spring lo convertirán automáticamente en un ObjectId al save en la database y traducirán automáticamente el ObjectId a una cadena cuando lo lea de nuevo al frijol

    Básicamente, spring-data-mongo hace la magia por ti. Dudo que hayan cambiado ese comportamiento de los días 1.x, pero podría estar equivocado.