Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用morphia保存装饰器_Java_Mongodb_Decorator_Morphia - Fatal编程技术网

Java 用morphia保存装饰器

Java 用morphia保存装饰器,java,mongodb,decorator,morphia,Java,Mongodb,Decorator,Morphia,对于我正在构建的多人游戏项目,我有一个基于morphia MongoDB的小数据库 当游戏室的所有用户都注销时,我想将游戏对象保存到DB以保存服务器的RAM, 但是我的游戏对象被设计成装饰者(经典的设计模式没有改变) 所以我的对象的ID是一个对象,它的ID也是一个对象,层次结构的长度是动态的 有没有办法将ID声明为ID的ID 例如,在长度为3的层次结构中,我用于读取 Query<IGame> query = datastore.createQuery(IGame.class).fil

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

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

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

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

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

Query<IGame> query = datastore.createQuery(IGame.class).filter("_id._id._id = ", "28");
Query Query=datastore.createQuery(IGame.class).filter(“\u id.\u id.\u id=”,“28”);
在长度为4的层次结构中,我使用

Query<IGame> query = datastore.createQuery(IGame.class).filter("_id._id._id._id = ", "28");
Query Query=datastore.createQuery(IGame.class).filter(“\u id.\u id.\u id.\u id=”,“28”);
但我需要一个动态长度为_id的组合 或者以另一种方式在morphia中存储此层次结构