sql >> Base de Datos >  >> NoSQL >> MongoDB

Excepción de serialización de Scala con valor de enumeración

Es posible agregar una codificación BSON para Enumeración. Por lo tanto, la conversión se realiza de manera transparente.

Aquí está el código

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