6

我正在使用 Spring 的 MongoRespository。我有一个类,但它被两种方法调用,我想根据调用它的方法将该类存储在 Mongo 中。我将如何通过基于 mongo 中的一个类拥有两个不同的集合来区分它的使用方式?

现在我的 dao 中有两个存储库接口。

public interface PastOpportunityRepository extends MongoRepository<DMOpportunity, String>,       CustomPastOpportunityRepository {}

public interface PredictiveOpportunityRepository extends MongoRepository<DMOpportunity, String>, CustomPredictiveOpportunityRepository {`

我想避免使用相同的代码创建两个不同名称的类。

4

1 回答 1

10

我建议使用Springs MongoTemplate具有集合名称的重载。

Mongo模板

MongoTemplate.find(Query query, Class entityClass, String collectionName)

MongoTemplate.insert(Object objectToSave, String collectionName)

于 2014-07-28T12:52:10.143 回答