abstract class Task<T : Enum<T>>(
@field:Id
@field:Indexed
open val id: ObjectId?,
open val group: Group
)
data class Change(
override val id: ObjectId?,
override val group: Group
) : Task<Status>(id, group)
enum class Group {
FIRST,
SECOND
}
-----
Ambiguous field mapping detected! Both private final ru.whatever.kek.tracker.model.Group ru.whatever.kek.tracker.model.task.Task.group and private final ru.whatever.kek.tracker.model.Group ru.whatever.kek.tracker.model.task.Change.group map to the same field name group! Disambiguate using @Field annotation!
but if I use @Field annotation I get this in MongoDB: