Ich weiß, Frühjahr Daten jpa kann sql auf zwei Arten ausgeführt werden. Eine ist SQL ausführen, die von @Query enthalten ist, die andere ist Parse Method Name und sql generieren. Ich klon den Quellcode von Frühjahr Daten jpa von Github und möchte herausfinden, wie Frühjahr Daten sql nach Methodenname.Aber ich kann nicht finden, die Klasse, die mit Parse Method Name verwandt ist.So könnten Sie mir etwas darüber sagen, wie Federdaten JPA arbeitet über Methodennamen Parsen DankWie Federdaten sql nach Methodenname generieren?
4
A
Antwort
2
Es ist ein mehrstufiger Prozess:
- Spring Data JPA erzeugt eine Proxy-Klasse für die Repository-Schnittstelle.
- Der Proxy generiert eine
PartTree
Instanz für jede Repository-Methode, die die KlassePartTreeJpaQuery
verwendet. Die KlassePartTree
ist Teil des Spring Data Commons-Moduls, das eine Abhängigkeit für die geschäftsspezifischen Spring Data-Module (wie das Spring Data JPA-Modul) darstellt. - Die
PartTree
wird dann an eineJpaQueryCreator
übergeben, um eine JPACriteriaQuery
Instanz zu generieren. - Die Instanz
CriteriaQuery
wird an den zugrunde liegenden JPA-Provider (Hibernate, OpenJPA, EclipseLink usw.) übergeben, der daraufhin SQL generiert, das ausgeführt werden soll.
Verwandte Themen
- 1. ActiveRecord-Objektattributname wie Methodenname
- 2. Federdaten Rest vs Federdaten JPA
- 3. Methodenname ist keine Funktion
- 4. Wie Methodenname gewinnen 8 App
- 5. Hinzufügen Methodenname in NLog
- 6. Wie benutzerdefinierte Schlagwort für Federdaten?
- 7. , wie Sie mit Federdaten JPA Sort.Order.nullslast
- 8. Methodenname von Zeilennummer
- 9. Delegierter: Methodenname erwarteter Fehler
- 10. DoWorkEventHandler "Methodenname wird erwartet"
- 11. Erhöht eine große Methodenname Latenz?
- 12. Federdaten jpa Umlagerungsfehler Sortierung
- 13. Federdaten Hibernate Lazy Loading
- 14. Methodenname Vorschlag für klonartige Methode
- 15. Federdaten - MongoDb-Aggregation $ ifNull
- 16. Custom Mapping Federdaten ElasticSearch
- 17. Federdaten und Verriegelung
- 18. Weird rediskey mit Federdaten Jedis
- 19. Python pep8 - Methodenname mit Ländername?
- 20. Federdaten CrudRepository existiert
- 21. Federdaten JPA @EnableJpaRepositories TypeNotPresentExceptionProxy
- 22. GWT-Methodenname im Zugriffsprotokoll protokollieren
- 23. Python 2.6.4 - Methodenname ist nicht
- 24. Webservice - unbekannte Webmethode Parametername Methodenname
- 25. Skripte generieren SQL Server 2008
- 26. , wie ein Unternehmen mit Federdaten JPA
- 27. Wie HDDF-Operationen mit Federdaten zu simulieren
- 28. Federdaten-Serialisierung mit relationalen Tabellen
- 29. C# timer - Fehler 'Methodenname erwartet'
- 30. Generieren Sie Zufallszahlen nach Verteilungen
Bitte lassen Sie mich wissen, wenn Dokumentation dafür vorhanden ist. –