Ich habe abstrakte Klasse Product
, die TV
und PC
nach Klasse erweitert wird. Sowohl PC als auch TV haben das Attribut productId (geteilt über die Elternklasse Product
). Meine Vererbungsstrategie lautet: TABLE_PER_CLASS
. Meine Frage ist: wie kann ich alle Produkte bekommen, obwohl es oder TV
ist? Gibt es so etwas wie 'findAllById()' im ProductRepository?Wie erhalten Sie alle Elemente der Elternklasse?
0
A
Antwort
0
Sie müssen 3 Repositories erstellen, Produkt, PC und TV, ich bin mir nicht sicher, dass dies für Sie arbeiten wird, weil ich kein Beispiel habe (Sie brauchen vielleicht etwas reparieren), aber es ist die Principles Sie folgen müssen.
erste Generikum Repository erstellen:
@NoRepositoryBean
public interface ProductBaseRepository<T extends Product>
extends CrudRepository<T, Long> {
public T findById(Long id);
}
Alle Methoden in diesem Repository werden in der ProductRepository im PcRepository und im TvRepository zur Verfügung.
@Transactional
public interface ProductRepository extends ProductBaseRepository<User> { /* ... */ }
@Transactional
public interface PcRepository extends ProductBaseRepository<Pc> { /* ... */ }
@Transactional
public interface TvRepository extends ProductBaseRepository<Tv> { /* ... */ }
und dies sollte für Sie mit guter Umsetzung arbeiten!
Verwandte Themen
- 1. erhalten Sie alle Elemente eines bestimmten Formulars
- 2. Erhalten Sie alle ListView-Elemente (Zeilen)
- 3. Alle Elemente von einem ArrayAdapter erhalten
- 4. Selen erhalten alle Elemente in einer Form
- 5. Javascript: Erhalten Sie alle Elemente mit ID [x]
- 6. Erhalten Sie alle Elemente aus dem Thread Queue
- 7. So erhalten Sie alle Elemente aus dem Formularbereich?
- 8. jquery erhalten alle Elemente Daten passende Attributnamen
- 9. So erhalten Sie alle Elemente mit einem angegebenen href-Attribut
- 10. Erhalten Sie alle Elemente durch den Klassenname und ändern Class
- 11. Geben Sie Elternklasse, wenn keine untergeordneten Elemente mit Klassen
- 12. Erhalten Sie alle Elemente von Adapter (Recyclerview) in Fragment
- 13. Android | Erhalten Sie alle Kinder Elemente einer ViewGroup
- 14. Warum erbt meine Kindklasse nicht alle Methoden von der Elternklasse?
- 15. Aufruf der Elternklasse Methoden
- 16. ASP.NET Erhalten Sie alle Seiten der Website
- 17. Eigenschaften der Elternklasse
- 18. So erhalten Sie alle Indizes der Suchzeichenfolge
- 19. Wie erweitern Sie alle Elemente in der WebKit Inspector Elementansicht?
- 20. Wie erhalten Sie Indizes ausgewählter Elemente in der WPF-Listbox?
- 21. Wie wird der Operator der Elternklasse verwendet?
- 22. Schließen Sie alle offenen Elemente
- 23. wie Index der sortierten Array-Elemente erhalten
- 24. Erhalten Sie alle Sätze der Liste in Prolog
- 25. Wie erhalten Sie alle SSRS-Abonnementdaten mithilfe der gespeicherten Prozedur?
- 26. Wie erhalten Sie alle IDs mit jQuery?
- 27. Wie erhalten Sie alle Medienelemente in Sitecore?
- 28. Wie erhalten Sie alle Genehmigungen in Java?
- 29. Erhalten Sie alle Facebook-Fotoalben
- 30. Erhalten Sie alle Gitlab-Probleme