Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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

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
SpringDataMongoDB(java):是否可以将@Dbref与抽象接口一起使用?_Java_Mongodb - Fatal编程技术网

SpringDataMongoDB(java):是否可以将@Dbref与抽象接口一起使用?

SpringDataMongoDB(java):是否可以将@Dbref与抽象接口一起使用?,java,mongodb,Java,Mongodb,假设我的类定义如下: public interface O { } public class A implements O { } public class P implements O { } 可以将@Dbref与接口O一起使用 public class C{ @Dbref O reference } 我想实现一个C类,它可以包含指向a或p的实例的指针。O的实例是否正确?它怎么能在java中运行呢 class C{ Document reference; } 它有用吗?如果是,

假设我的类定义如下:

public interface O {
}

public class A implements O {
}

public class P implements O {
}
可以将@Dbref与接口
O
一起使用

public class C{
  @Dbref O reference 
}
我想实现一个C类,它可以包含指向a或p的实例的指针。O的实例是否正确?它怎么能在java中运行呢

class C{
Document reference;
}

它有用吗?如果是,如何在a或P的实例中转换文档对象?

也许我找到了一种使用mongo Converters的方法。从我对mongodb的了解中,最好的方法是存储另一个对象的id(
a
P
)并使用转换器或业务逻辑来读取相应的文档。