目前,我們使用彈簧數據JPA和MySql數據庫,其中DataTabaleRepository與JPA協同工作。現在我們正在將數據移動到Spring數據elasticserch,但DataTabaleRepository不適用於此。有沒有其他的選擇,或如何實現一個自定義存儲庫?Spring Data中的DataTableRepository Elasticsearch
回答
spring-data-jpa-datatables沒有實現對ElasticsearchRepository的支持,就像你說的那樣,並且使用了Spring Data for Elasticsearch沒有實現的Specification API,所以擴展它需要一些工作。
你需要做的是建立自己的ElasticsearchRepositoryFactoryBean(即ElasticsearchDataTablesRepositoryFactoryBean)和自己實現AbstractElasticsearchRepository實現彈簧數據JPA的數據表就像DataTablesRepositoryImpl的細節。您還應該使用相同的方法定義自己的DataTablesRepository(ElasticsearchDataTablesRepository,用於擴展ElasticsearchRepository)。
的org.springframework.data.jpa.datatables.mapping類可以重複使用,但你必須重新使用QueryBuilders在SpecificationFactory發現elasticsearch邏輯,這將是最耗時的部分我想象。
當你做,你可以只使用喜歡的彈簧數據JPA的數據表,即:
@EnableElasticsearchRepositories(repositoryFactoryBeanClass = ElasticsearchDataTablesRepositoryFactoryBean.class))
描述的@EnableElasticsearchRepositories並與您的ElasticsearchDataTablesRepository接口擴展您的倉庫,你是好去。
僅供參考,您應該查看SpecificationFactory和AbstractElasticsearchRepository(搜索方法)並熟悉Elasticsearch QueryBuilders。
非常感謝:) –
- 1. elasticsearch,spring-data和hibernate
- 2. spring-data-elasticsearch - @Field/FieldIndex.not_analyzed忽略
- 3. Spring Data Elasticsearch Cusom知識庫
- 4. Spring Data Elasticsearch支持@Embedded
- 5. Spring Data Elasticsearch是否支持Amazon Elasticsearch?
- 6. spring-data-elasticsearch中的XSD驗證錯誤
- 7. Spring Data Neo4j 4.2.0.RELEASE和Spring Data Elasticsearch 2.1.0.RELEASE - java.lang.NoSuchFieldError:LUCENE_5_5_2
- 8. spring-data-elasticsearch搜索多個索引
- 9. 如何使用Spring Data Elasticsearch @Query
- 10. 通過spring-data-elasticsearch註解添加null_value
- 11. Spring Data ElasticSearch - 無法找到GeoPoint字段
- 12. 用Spring Data進行全文搜索ElasticSearch
- 13. Spring Data ElasticSearch - 無法連接到節點
- 14. 使用Spring Boot + Spring Data Elasticsearch嵌套的文檔&父/子設置
- 15. 通過spring-boot-starter-data-elasticsearch查詢Elasticsearch時出現異常
- 16. 通過spring-data-elasticsearch連接到xpack啓用elasticsearch 5.x
- 17. 如何在spring-data-elasticsearch中使用聚合獲得elasticsearch json響應?
- 18. 如何在Spring Data中使用Instant/JodaDateTimeConverter Elasticsearch
- 19. 在spring-data-elasticsearch中使用ElasticsearchTemplate獲取計數和ID列表
- 20. Spring Data Elasticsearch:使用相同文檔的多重索引
- 21. spring-data-elasticsearch - 沒有配置的節點可用
- 22. 使用標準嵌套對象的spring-data-elasticsearch
- 23. spring-data-elasticsearch通過不同的物種/指示搜索
- 24. Spring MVC/Spring Data data fetch遞歸
- 25. 加入spring-data-rest ontop spring-data-jpa
- 26. Spring Data中的IndexOutOfBoundsException MongoDB Repository
- 27. Spring Data中的JDBC CommunicationsException JPA
- 28. Spring Data data exception furing MongoRepository init
- 29. 使用spring-data-elasticsearch無法解析hasChildQuery方法?
- 30. 如何使用Spring Data Elasticsearch在本地連接ES羣集?
哪部分完全不工作? – Veeram
我想在https://github.com/darrachequesne/spring-data-jpa-datatables中以相同的方式自定義響應... –