So implementieren Sie das generische JPA-Repository im Spring-Boot - das in Spring-Services für beliebige Entity / Class-Typen automatisch eingefügt werden kann

8

Hier ist die Beispiel-generische Repository-Implementierung, die das Spring PagingAndSortingRepository erweitert,

%Vor%

}

Factory Bean Klasse,

%Vor%

Implementierungsklasse,

%Vor%

Wenn ich also versuche, GenericRepository in Services für verschiedene Typen wie Customer.java, Message.java usw. zu katalogisieren, benötigt es mindestens einen Bean-Typ der Schnittstelle GenericRepository. Dies funktioniert, wenn ich individuelle Repositories sowohl für den Kunden als auch für den Nachrichtentyp erstelle. Ohne das Erstellen mehrerer Repositories kann ich dies nicht implementieren.

%Vor%

Wenn 100 oder mehr Entity-Klassen vorhanden sind, dann erstelle ich 100 Repositories und das ist schlecht. Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt, dies zu tun.

    
Shams Mali 04.11.2015, 00:12
quelle

1 Antwort

3

Was ich gelesen habe, ist es einfacher, den neuen Interface-Methoden zu sagen, was mit @Query-Annotation zu tun ist und sich nicht mit BeanFactory oder impl beschäftigt ...

%Vor%

Generika in Spring Data JPA-Repositories verwenden

Wenn das nicht auf Sie zutrifft und Sie sagen, dass Ihr Code mit einem Repository arbeitet, aber nicht funktioniert, wenn Sie einen zweiten hinzufügen, ist der erste Versuch, den Umfang der Bean auf den Prototyp zu setzen, aber das ist nur eine Spekulation. Es tut mir leid, wenn ich nicht wirklich geholfen habe, hasse mich nicht zu sehr ^^

    
Todor Atanasov 20.11.2017 07:59
quelle