MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Exceção de serialização Scala com valor de enumeração


É possível adicionar uma codificação BSON para Enumeration. Assim, a conversão é feita de forma transparente.

Aqui está o 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)
  }
}