MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

प्रकार के लिए कोई गुण मौजूद नहीं है... MongoDB और स्प्रिंग-डेटा के साथ QueryDslPredicateExecutor का उपयोग करते समय

मैंने अपने मूल भंडार को उच्च स्तर के भंडार के बजाय QueryDslPredicateExecutor का विस्तार और कार्यान्वयन करके इसे हल करना समाप्त कर दिया।

// Custom repository interface
@NoRepositoryBean
public interface ExtendedMongoRepository<T, ID extends Serializable> extends MongoRepository<T, ID>, QueryDslPredicateExecutor<T>{

  public Page<T> query(Query query, Pageable pageable);

}


// Custom Repository Implementation
public abstract class ExtendedMongoRepositoryImpl<T, ID extends Serializable> extends QueryDslMongoRepository<T, ID>
        implements ExtendedMongoRepository<T, ID> {

    private Class<T> clazz;
    private MongoOperations mongoOperations;
    @SuppressWarnings("unused")
    private MongoEntityInformation<T, ID> metadata;

    public ExtendedMongoRepositoryImpl(MongoEntityInformation<T, ID> metadata, MongoOperations mongoOperations) {
        super(metadata, mongoOperations);
        this.mongoOperations = mongoOperations;
        this.clazz = metadata.getJavaType();
        this.metadata = metadata;
    }

    @Override
    public Page<T> query(Query query, Pageable pageable) {
        List<T> list =  mongoOperations.find(query.with(pageable), clazz);
        return new PageImpl<T>(list, pageable, list.size());
    }
}  

// Entity Repository Interface
public interface TreeRepository extends ExtendedMongoRepository<Tree, String> {}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के साथ पुनरावर्ती संरचना का निर्माण कैसे करें

  2. मोंगो में शार्किंग और प्रतिकृति के बीच अंतर क्या है?

  3. मोंगो - क्वेरी, एंबेडेड दस्तावेज़ डॉट नोटेशन को छोड़कर मेल नहीं खाता

  4. नेवला स्कीमा माइग्रेशन को ठीक से कैसे संभालें?

  5. @EnableMongoAuditing क्लाउड फाउंड्री पर MongoDB के लिए / mongolab