我正试图使用morphia库从mongodb中检索java对象,如下所述。这需要指定实体类;但是,我将遍历集合列表,并希望能够任意地将dbobjects转换为它们各自的java对象。morphia将java关联存储在 className 字段,那么有没有一种方法可以利用它,使我不必显式地定义实体类?
className
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
1条答案
按热度按时间u5rb5r591#
仿制药是你的朋友。您的实体应该从基实体继承。然后,您可以执行以下常规查询:
有关完整的代码示例,请看以下内容:https://github.com/xeraa/morphia-demo/blob/master/src/main/java/net/xeraa/morphia_demo/entities/baseentity.java