用morphia保存装饰

时间:2017-06-05 20:34:13

标签: java mongodb decorator morphia

对于我正构建的多人游戏项目,我有一个基于 morphia MongoDB 的小数据库。

当游戏室的所有用户都注销时,我想将Game对象保存到DB以保存服务器的RAM, 但我的Game对象被设计为装饰器(经典设计模式没有变化)

所以我的对象的ID是一个对象,它的ID也是一个对象,层次结构长度是动态的....

有没有办法将ID声明为ID的ID?

例如,在长度为3的层次结构中,我用于读取

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

        return FBSDKApplicationDelegate.sharedInstance().application(application,
                                                                     open: url,
                                                                     sourceApplication: sourceApplication,
                                                                     annotation: annotation)
}

并且在长度为4的层次结构中我使用

Query<IGame> query = datastore.createQuery(IGame.class).filter("_id._id._id = ", "28");

但我需要动态长度为_id._id的组合 或者在morphia中存储这种层次结构的另一种方式。

0 个答案:

没有答案