2017-05-05 1 views
1

Je souhaite ajouter une condition à toutes les méthodes de récupération du référentiel pour ne pas afficher les éléments supprimés. Dans Spring JPA, il est possible d'ajouter l'annotation @Where à Entity. Mais pour Spring Data MongoDB AFAIK ce n'est pas possible. Événements de cycle de vie Mongodb essayé, mais pas réussi. Existe-t-il un moyen de modifier les requêtes du référentiel avant l'exécution.Intercepteur de requête pour spring-data-mongodb pour les suppressions logicielles

Répondre

0

Pouvez-vous expliquer ce que vous voulez dire par "voir les éléments supprimés"? Si vous le souhaitez, vous pouvez utiliser MongoTemplate et écrire votre propre référentiel. Vous pouvez donc ajouter la condition voulue à chaque méthode.

+0

Oui, il est possible d'ajouter is_deleted où condition à chaque méthode. Mais j'essaie de trouver un raccourci. Vous pouvez trouver les dérailleurs pour l'annotation: https://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-collection et la réponse stackoverflow correspondante: http://stackoverflow.com/ a/22202469/159837 BTW Si vous voulez que je clarifie une question, vous pouvez utiliser la section de commentaire au lieu de répondre. –