我尝试了什么:
我试了大约一天半,还没有解决。
我尝试通过创建类似于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",
}
你可以帮助我,为什么我会这样。
答案 0 :(得分:0)
我在它上面工作了两天,并尝试了多种方式甚至遇到同样的问题。最后我尝试用Casbah mongo api代替Salat。
我构建了一个MongoDBObject,我将id字段名替换为_id并保存在mongoDB中。现在它发生了我的预期。