I just ran into the same problem. This works:
@get:io.micronaut.data.annotation.Transient val batchId: String? get() = batchIdUUID?.toString() ?: batchIdString