morphia:将dbobject转换为实体

pu3pd22g  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(345)

我正试图使用morphia库从mongodb中检索java对象,如下所述。这需要指定实体类;但是,我将遍历集合列表,并希望能够任意地将dbobjects转换为它们各自的java对象。
morphia将java关联存储在 className 字段,那么有没有一种方法可以利用它,使我不必显式地定义实体类?

u5rb5r59

u5rb5r591#

仿制药是你的朋友。您的实体应该从基实体继承。然后,您可以执行以下常规查询:

public <E extends BaseEntity> ObjectId persist(E entity) {
  mongoDatastore.save(entity);
  return entity.getId();
}

有关完整的代码示例,请看以下内容:https://github.com/xeraa/morphia-demo/blob/master/src/main/java/net/xeraa/morphia_demo/entities/baseentity.java

相关问题