MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да персонализирате MongoRepository, без да отменяте анотираните методи @Query в интерфейса?

Трябва да разделите интерфейса на вашето хранилище на две.

Първият - "По избор", съдържащ методи, които прилагате ръчно, ще бъде:

public interface TopRepositoryCustom {
    long getPublishedTopoCount();
}

Втори за генерирани методи:

public interface TopRepository extends MongoRepository<Topo, String>, TopRepositoryCustom {
    @Query("{'name':?0}")
    Topo findByName(String name);  
}

Тогава просто трябва да внедрите първото хранилище и не забравяйте да следвате правилната конвенция за именуване. Вижте повече на:spring-data mongodb персонализирано внедряване PropertyReferenceException и Spring Data MongoDB Справка за персонализирани реализации




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sailsjs използва mongodb без ORM

  2. Как да заменя низ във всички документи в Mongo

  3. DB-ref в mongoose без Schema.ObjectId?

  4. Как да намерите най-близките двойки (разстояние на Хеминг) на низ от двоични кошчета в Ruby без проблеми с O^2?

  5. Как да възстановите конкретна колекция в MongoDB с помощта на логическо архивиране