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
)并使用转换器或业务逻辑来读取相应的文档。