現在、JPAでうまく動作するDataTabaleRepositoryのMySqlデータベースを使用したSpringデータJPAを使用しています。今ではデータをSpringデータのelasticserchに移動していますが、DataTabaleRepositoryはそれに対応していません。そのための代替手段はありますか、それともどのようにカスタムリポジトリを実装できますか?SpringデータElasticsearchのDataTableRepository
答えて
spring-data-jpa-datatablesは、ElasticsearchのSpring Dataで実装されていないSpecification APIを使用しているため、ElasticsearchRepositoryのサポートは実装されていません。あなたがする必要がどのような
独自01(すなわち。ElasticsearchDataTablesRepositoryFactoryBean)とちょうどDataTablesRepositoryImplのようなバネのデータ-JPA-のDataTableの仕様を実装しAbstractElasticsearchRepositoryの独自の実装を作成することです。同じ方法で独自のDataTablesRepository(ElasticsearchRepositoryを拡張するElasticsearchDataTablesRepository)も定義する必要があります。
org.springframework.data.jpa.datatables.mappingクラスを再利用することができますが、私が想像する最も時間のかかる部分になりますQueryBuildersを使用してelasticsearchためSpecificationFactoryで見つかったロジックを、再作成する必要があります。
設定が完了したら、スプリング・データ-JPA-のDataTableすなわちによって記述と同じように、あなたが@EnableElasticsearchRepositoriesを使用することができます。:
@EnableElasticsearchRepositories(repositoryFactoryBeanClass = ElasticsearchDataTablesRepositoryFactoryBean.class))
そして、あなたのElasticsearchDataTablesRepositoryインタフェースを使用してリポジトリを拡張し、あなたは良いです行く。
参考のために、SpecificationFactoryとAbstractElasticsearchRepository(検索方法)を参照し、Elasticsearch QueryBuildersに精通している必要があります。
ありがとう:) –
- 1. カスタムデータマッピングSpringデータElasticSearch
- 2. Spring 4 with Elasticsearch 5
- 3. Springデータelasticsearchがクライアントの初期化中にハングアップする
- 4. バッチインデックス付けSpringデータからElasticSearchへのJPAエントリ
- 5. SpringデータElasticSearch Build INクエリが部分一致を返す
- 6. Springデータelasticsearchで強調表示を提供する方法
- 7. Spring Data Elasticsearch id vs. _id
- 8. @EmbeddedのためのSpring Data Elasticsearchのサポート
- 9. ElasticsearchバルクJSONデータ
- 10. 現在のelasticsearchバージョンのSpringブートアプリケーション
- 11. spring data cassandra&elasticsearch設定の使い方
- 12. Springでのレイジーコレクションジャクソンとelasticsearch wihtout jsonignore
- 13. Spring Data Elasticsearchリポジトリ:入れ子オブジェクトのクエリ
- 14. springのデータで単語の一部を検索する方法elasticSearch
- 15. Spring Data Elasticsearchを使用したElasticsearch Restクライアント
- 16. Springデータを使用した間違ったページ設定ElasticSearch 3.0.0.BUILD-SNAPSHOT with Elasticsearch 5.4.0
- 17. 春・データ・elasticsearch - カスタム・アナライザ
- 18. 春データelasticsearchのクエリ配列
- 19. Elasticsearch - 列挙型のデータ型
- 20. MySQLのデータをElasticsearchにロード
- 21. elasticsearchとspringを通じたユニオン検索
- 22. SpringバッチでElasticsearch java configクライアントを使用
- 23. Spring Data Elasticsearch親/子ドキュメントリポジトリ/テスト実行エラー
- 24. spring-data-elasticsearch注釈でnull_valueを追加
- 25. SpringデータでElasticSearchを使用すると自動的に数値IDを生成
- 26. Elasticsearchと春データ:別名
- 27. elasticsearchからデータを削除
- 28. Springデータ、Hibernate 4.1.1、Spring JTAトランザクションマネージャ
- 29. Spring + SpringデータJava SE JPAスタンドアロン
- 30. Spring BootマルチプロジェクトSpringデータJpa
どの部分が正しく機能していませんか? – Veeram
私はhttps://github.com/darrachequesne/spring-data-jpa-datatablesで同じ方法でレスポンスをカスタマイズしたいと思っています... –