Momentan verwenden wir Federdaten JPA mit MySql-Datenbank mit DataTabaleRepository, die gut mit JPA funktioniert. Jetzt verschieben wir unsere Daten auf Spring-Daten elasticserch, aber DataTabaleRepository funktioniert damit nicht. Gibt es dafür eine Alternative oder wie kann ich dafür ein eigenes Repository implementieren?DataTableRepository im Frühjahr Daten Elasticsearch
Antwort
spring-data-jpa-datatables implementiert keine Unterstützung für ElasticsearchRepository, wie Sie sagen und verwenden Sie die Spezifikation API, die nicht von Spring Data für Elasticsearch implementiert wird, so würde es einige Arbeit zu erweitern.
Was Sie tun müssen, ist Ihre eigene ElasticsearchRepositoryFactoryBean erstellen (dh. ElasticsearchDataTablesRepositoryFactoryBean) und eine eigene Implementierung von AbstractElasticsearchRepository, die die Besonderheiten der Feder-data-JPA-Datentabellen wie DataTablesRepositoryImpl implementiert. Sie sollten auch Ihre eigenen DataTablesRepository (ElasticsearchDataTablesRepository, die ElasticsearchRepository erweitert) mit denselben Methoden definieren.
Die org.springframework.data.jpa.datatables.mapping Klassen können wiederverwendet werden, aber Sie werden die Logik in SpecificationFactory für Elasticsearch mit QueryBuilders gefunden neu erstellen müssen, die die meiste Zeit in Teil stelle ich mir sein wird.
Wenn Sie fertig sind, können Sie die @EnableElasticsearchRepositories verwenden nur durch Feder-data-JPA-Datentabellen beschrieben wie IE .:
@EnableElasticsearchRepositories(repositoryFactoryBeanClass = ElasticsearchDataTablesRepositoryFactoryBean.class))
Und Ihre Repositories mit Ihrem ElasticsearchDataTablesRepository Schnittstelle erweitern und Sie sind gut gehen.
Als Referenz sollten Sie sich SpecificationFactory und AbstractElasticsearchRepository (die Suchmethode) anschauen und sich mit Elasticsearch QueryBuilders vertraut machen.
Vielen Dank :) –
- 1. Wie Ergebnis Größe Null im Frühjahr Daten einzustellen Elasticsearch
- 2. Wie man Disk Watermark Allocation im Frühjahr Daten elasticsearch
- 3. Wie die Anmerkungseigenschaften im Frühjahr Daten Elasticsearch einstellen
- 4. ENUM im Frühjahr Daten
- 5. Paginierung im Frühjahr-Daten
- 6. Auszeit im Frühling lesen Daten elasticsearch
- 7. Transaktionsverwaltung im Frühjahr Daten REST
- 8. Service Layer im Frühjahr Daten
- 9. Wie GROUPBY im Frühjahr Daten
- 10. Daten Binding Fehler im Frühjahr mvc
- 11. DynamicProperties im Frühjahr Daten Neo4j 4
- 12. Verwenden von @Version im Frühjahr-Daten-Projekt
- 13. Inner Join im Frühjahr Boot Daten jpa
- 14. nativen Join-Abfrage im Frühjahr Daten
- 15. 2d Kugel Index im Frühjahr Daten MongoDB
- 16. Behandlung gleichzeitige Transaktionen im Frühjahr Daten
- 17. Erstellen von Paginierung im Frühjahr Daten JPA
- 18. Wie bestimmte Spalten im Frühjahr Daten jpa?
- 19. Auditing und @Embedded im Frühjahr Daten JPA
- 20. Couchbase BulkGet im Frühjahr Daten couchbase
- 21. CORS Preflight Anfrage im Frühjahr Daten REST
- 22. @Transient im Frühjahr Daten nicht funktioniert
- 23. Wo speichert elasticsearch seine Daten im Dateisystem
- 24. Datenbank-Sitzungen im Frühjahr
- 25. MessageInterpolator im Frühjahr
- 26. ConversionService im Frühjahr
- 27. SocketTimoutException im Frühjahr JDBC
- 28. Objektdateien Konflikt im Frühjahr
- 29. @Specializes im Frühjahr
- 30. Authentifizierungsfehler im Frühjahr security.xml
Welcher Teil funktioniert genau nicht? – Veeram
Ich möchte die Antwort auf die gleiche Weise anpassen in https://github.com/darrachequesne/spring-data-jpa-datatables ... –