2016-07-27 72 views
1

您好我想序列化/ deserealise到DBObject一些映射與枚舉作爲使用salat的關鍵。salat serialize Map [Enum,Boolean]類型

object MyEnum extends Enumeration { 
    val VAL_ONE, VAL_TWO = Value 
} 
case class CanBeStored(a:Enumeration.Value) 

case class CanNotBeStored(a:Map[Enumeration.Value,Boolean]) 
// Produces exception[[ClassCastException: com.mongodb.BasicDBObject cannot be cast to scala.collection.immutable.Map]] 

據我所知,它是不可能使用當前版本。 https://groups.google.com/forum/#!topic/scala-salat/s3Q548NM8yc

但是可能存在一些輪迴的方式嗎?真正的問題是我有一個相當深的嵌套case類模型,它描述了我的Mongo數據模型,我不能將序列化更改爲自定義實現。

可能我可以直接爲Map [MyEnum.Value,Boolean]構建一些自定義的Transformer,但是如何?

回答