Filtres Pour le Printemps de Données + JPA
Est-il possible de définir des filtres génériques pour le Printemps référentiels de données qui permettent de filtrer les données, similaire à ce qui est disponible avec mise en veille prolongée? Comme un exemple, ce serait cool si je pouvais faire quelque chose comme ceci:
@FilterDef(name = "clientSecurity", defaultCondition = "clientId in (:allowableClients)", parameters = { @ParamDef(name = "allowableClients", type = "Long") })
public interface DocumentRepository extends Repository<Document, Long> {
public List<Document> findAll();
}
Ainsi, dans l'exemple ci-dessus, mon document référentiel ne renvoie tous les documents qui appartiennent à des clients dans l'ensemble des admissibles id client.
Solution uniforme pour tous les repos stackoverflow.com/a/32230857/320761
OriginalL'auteur timmy | 2015-05-25
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce travail par l'aide personnalisée référentiel. Il n'y a pas de façon simple de la nature vous attendent pour autant que je sais. Voici ce que j'ai fait sur un
Comment
entité donnée ci-dessous.Défini un Référentiel comme suit
Dans le dépôt personnalisée obtenir une poignée sur la
EntityManager
et activation de la session.Suivant est le Test exécuté.
Si vous avez besoin d'un plus générique type de solution se référer ici.
Fonctionne pour moi. Si vous utilisez un service, alors vous devez le faire à @Transactional
Pouvez-vous penser à une méthode pour appliquer certains filtres sur un Printemps méthode de Données si une annotation existe sur la méthode, par exemple quelque chose comme
@EnalbeFilter("filterName")
? Je suis à la recherche d'un moyen pour appliquer un intercepteur sur les Données du Printemps.Qu'est-ce que
CommentRepositoryCustom
?OriginalL'auteur ArunM