我刚刚阅读了this post关于如何将复合键与Salat和MongoDB一起使用......并且它或多或少都很清楚它是如何工作的。不过,我想知道是否@Key
注释是强制性的,即使我的密钥已经命名为id
。我试图序列化来自外部库的几个case类,我不想重新定义它们。给出下面的外部壳体的类:在Salat和MongoDB中使用复合键
case class UserId(id: String, mail: String)
case class User(id: UserId, name: String, surname: String)
才有可能序列化一个User
对象像这样(即,没有@Key
注释)?
object UserDAO extends SalatDAO[User, UserId](...)
谢谢。