Salat developer here.
Salat supports case object hierarchies using the @Salat
annotation. (I never recommend using enums in Scala - they're dreadful.)
Now... using a case object as the key for a map is actually not something that mongo supports. All map keys in mongo need to be strings.
So what does this map you're trying to persist look like?