2016-07-02 12 views
0

In Spring Data JPA können Sie das Interface JpaRepository oder seine Verwandten um Ihre eigene Schnittstelle erweitern und Abfragen hinzufügen, die Methoden ausführen, die von Spring basierend auf ihrem Namen automatisch implementiert werden.Wie Spring Data JPA QueryBuilder Methoden und konkrete Klassen + DI kombinieren?

Ich finde oft, dass ich diese Art von Schnittstelle mit einer konkreten Klasse kombinieren möchte. Zum Beispiel möchte ich, dass mein Repository eine Methode zum Erstellen und anfänglichem Auffüllen neuer Entitäten mit Hilfe anderer Abhängigkeiten anbietet, was derzeit ziemlich umständlich ist, da es keine angenehme Möglichkeit gibt, Abhängigkeiten in Entity-Klassen zu injizieren.

Ist das möglich und wenn ja, wie?

Antwort

1

Es gibt eine dedizierte section in the reference documentation zum Hinzufügen von benutzerdefinierten Code zu Spring Data-Repositories.

Ich rate jedoch, Dinge nicht in Entitäten zu injizieren, da Sie im Grunde eine zyklische Beziehung zwischen Repositories, Diensten und den Entitäten, mit denen sie arbeiten, erstellen.