MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Scala-Serialisierungsausnahme mit Aufzählungswert

Es ist möglich, eine BSON-Codierung für die Aufzählung hinzuzufügen. Die Konvertierung erfolgt also auf transparente Weise.

Hier ist der Code

RegisterConversionHelpers()
  custom()
  def custom() {
    val transformer = new Transformer {

      def transform(o: AnyRef): AnyRef = o match {
        case e: Enumeration$Val => e.toString
        case _ => o
      }
    }
    BSON.addEncodingHook(classOf[Enumeration$Val], transformer)
  }
}