NoRepositoryBean

Wiederverwendbare Spring Data Repositories mit SpEL und @NoRepositoryBean

Das DRY-Prinzip ("Don't Repeat Yourself") gehört zu den Grundpfeilern wartbarer Softwarearchitektur. In der Praxis wird dieses Prinzip jedoch häufig durchbrochen – insbesondere beim Einsatz von Spring Data Repositories. Wiederkehrende Datenzugriffslogik wie findByStatus oder markAsProcessed taucht oft mehrfach auf, nur leicht variiert für unterschiedliche Entitäten. Ein typisches Beispiel dafür bietet die Implementierung des Outbox-Patterns. Solche Wiederholungen führen schnell zu redundanter, schwer wartbarer Codebasis. Dieser Artikel zeigt, wie sich durch den gezielten Einsatz von @NoRepositoryBean und Spring Expression Language (SpEL) wiederverwendbare Repository-Verträge realisieren lassen – elegant, robust und ganz im Sinne von DRY.