MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Eccezione di serializzazione Scala con valore di enumerazione

È possibile aggiungere una codifica BSON per l'enumerazione. Quindi, la conversione avviene in modo trasparente.

Ecco il codice

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