MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Exception de sérialisation Scala avec valeur d'énumération

Il est possible d'ajouter un encodage BSON pour l'énumération. Ainsi, la conversion se fait de manière transparente.

Voici le 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)
  }
}