【发布时间】:2015-10-05 16:41:49
【问题描述】:
我使用 Play 2.3 scala 和 play-jongo:
"uk.co.panaxiom" %% "play-jongo" % "0.7.1-jongo1.0"
我有 scala 案例类:
import org.jongo.marshall.jackson.oid.Id
case class User(@Id id: String, name: String)
当我使用 Jongo PlayJongo.getCollection("users").save(User("uuid","user name")) 保存一些用户时
我的数据库中有以下内容:
{
"_id" : { "$oid" : "5612a4effa93746a877c0d5c"} ,
"id" : "uuid",
"name": "user name"
}
当需要的结果是字符串值 _id 映射到 scala 类中的 id 属性时:
{
"_id" : "uuid",
"name": "user name"
}
当我将我的 scala 案例类转换为 Java POJO(下面的简单示例)时,一切正常。在这种情况下,我会得到所需的结果。
public class User {
@Id
public String id;
public String name;
}
我做错了什么?如何让 jackson/jongo 正确理解 @Id 注释?
在other SO answers 中有建议使用@Id 注释 - 我使用它 - 没有成功。
【问题讨论】:
标签: mongodb scala playframework jackson jongo