Salat - 为什么要创建两个id字段

时间:2017-04-18 11:05:38

标签: scala akka salat

我尝试了什么:

我试了大约一天半,还没有解决。

我尝试通过创建类似于MyEntity的MyEntityTemp实体并编写转换器。即使我得到两个id字段。请帮忙解决。

我发现一些MyEntity继承的类有id字段,所以我删除了那些继承的类,即使我遇到同样的问题。

case class MYEntity (
   @Key("_id") id: String =ObjectId(),
//  id: String,   // I tried like this also, even I am getting two ids
  regionId: String,
  zoneId: String)

object ObjectId {
  def apply(): String = new org.bson.types.ObjectId().toString
}

是:     Scala 2.10.5     Salat 1.9.9     json4s-native 3.3.0

错误:

需要这样:

{
    "_id" : "5411b214ebb290b62281c845",
}

但是

{
    "_id" : ObjectId("58f5eabb0c7443adcca88e57"),
    "id" : "5411b214ebb290b62281c845",
}
你可以帮助我,为什么我会这样。

1 个答案:

答案 0 :(得分:0)

我在它上面工作了两天,并尝试了多种方式甚至遇到同样的问题。最后我尝试用Casbah mongo api代替Salat。

我构建了一个MongoDBObject,我将id字段名替换为_id并保存在mongoDB中。现在它发生了我的预期。