Uses the class fully qualified name (e.g.
Uses the class fully qualified name (e.g. java.lang.String
).
The package naming must be stable (or would require data migrations).
Uses the class simple name (e.g.
Uses the class simple name (e.g. String
).
Creates a type naming according the given function.
Creates a type naming according the given function.
import reactivemongo.api.bson.{ MacroConfiguration, TypeNaming } val configWithCustomNaming = MacroConfiguration( typeNaming = TypeNaming { cls: Class[_] => "custom:" + cls.getSimpleName })
TypeNaming factories