how to write Mongo type query with Kotlin sealed class

415 Views Asked by At

I want to access Mongo DB using Kotlin with the help of Kmongo (litote.org) plugins and I only want to write Kmong Typed query. https://litote.org/kmongo/typed-queries/

My Kotlin data classes are below:

 data class Student(
  studentId:ObjectId,
  subStdClass:StudentSubClass
 )

sealed class StudentSubClass(stdClassId: ObjectId, type: ClassType) {
  data class SubMarksClass(val subClassId: ObjectId, override val envId: ObjectId)
}

So my normal Komogo query is as below:

 StudentDao.find(Student::studentId eq anyobjectId)
                 OR
 StudentDao.find(Student::subStdClass / StudentSubClass::stdClassId eq someobjectId)

in same way how can I access subClassId which present in SubClass of StdClass sealed class

I have tried below query format, but it doesn't work,

 StudentDao.find(Student::subStdClass / StudentSubClass.SubMarksClass::subClassId eq someobjectId)

so please help me on that, Thanks in advance..

0

There are 0 best solutions below