현재 스프링 데이터 JPA와을 사용하는 MySql 데이터베이스를 JPA와 함께 사용하고 있습니다. 이제 데이터를 스프링 데이터 elasticserch로 옮기고 있지만 DataTabaleRepository은 그걸로 작업하지 않습니다. 거기에 대한 대안이 있습니까 아니면 내가 어떻게 사용자 정의 저장소를 구현할 수 있습니까?Spring 데이터 Elasticsearch의 DataTableRepository
답변
spring-data-jpa-datatables은 Elasticsearch 용 Spring Data로 구현되지 않은 Specification API를 사용하고 있기 때문에 ElasticsearchRepository에 대한 지원을 구현하지 않습니다. 당신이해야 할 일은
자신의 ElasticsearchRepositoryFactoryBean (예. ElasticsearchDataTablesRepositoryFactoryBean) 그냥 DataTablesRepositoryImpl 같은 스프링 데이터 JPA-datatables의 특성을 구현 AbstractElasticsearchRepository 당신 자신의 구현을 만드는 것입니다. 또한 동일한 방법으로 자신의 DataTablesRepository (ElasticsearchDataTablesRecository는 ElasticsearchRepository를 확장 함)을 정의해야합니다.
org.springframework.data.jpa.datatables.mapping 클래스
재사용 할 수 있지만, 당신은 내가 상상하는 가장 시간이 많이 걸리는 부분이 될 것입니다 QueryBuilders를 사용 elasticsearch에 대한 SpecificationFactory에있는 로직을 다시해야합니다. 작업이 완료되면, 당신은 단지 스프링 데이터 JPA-datatables 예 :
@EnableElasticsearchRepositories(repositoryFactoryBeanClass = ElasticsearchDataTablesRepositoryFactoryBean.class))
설명처럼 @EnableElasticsearchRepositories를 사용하고 ElasticsearchDataTablesRepository 인터페이스를 사용하여 저장소를 확장하고 괜찮아 수 있습니다 가다.
참고로 SpecificationFactory 및 AbstractElasticsearchRepository (검색 방법)을보고 Elasticsearch QueryBuilders에 익숙해야합니다.
고맙습니다. :) –
- 1. spring-data-elasticsearch의 XSD 유효성 검사 오류
- 2. elasticsearch의 샘플에서 데이터 세트 선택
- 3. ElasticSearch의 배율
- 4. Elasticsearch의 배열에서 데이터 접두사를 검색하는 방법은 무엇입니까?
- 5. Spring 데이터 외부에서 Spring 데이터 Neo4j 사용하기
- 6. elasticsearch의 분석기
- 7. Elasticsearch의 클러스터링
- 8. elasticsearch의 스크립트
- 9. ElasticSearch의 facet_filter는
- 10. ElasticSearch의 문서 액세스 제어
- 11. ElasticSearch의 부분 유형 매핑
- 12. elasticsearch의 PHP 전문 검색
- 13. Elasticsearch의 문자열 범위 쿼리
- 14. elasticsearch의 유형 별명
- 15. Nest에서 elasticsearch의 기능 제안
- 16. Elasticsearch의 조각과 복제본
- 17. ElasticSearch의 부스트 이해하기
- 18. elasticsearch의 목록으로 정렬하기
- 19. Lucene과 Elasticsearch의 차이점은 무엇입니까
- 20. ElasticSearch의 데이터를 데이터베이스에 저장해야합니까?
- 21. ElasticSearch의 성능 향상
- 22. 문서 ElasticSearch의 유사성
- 23. mongodb와 Elasticsearch의 초기 동기화
- 24. elasticsearch의 특수 문자 처리
- 25. Elasticsearch의 Sum Query
- 26. Elasticsearch의 log4j2.xml
- 27. Elasticsearch의 새로운 인덱싱 접근법
- 28. elasticsearch의 관련 정렬
- 29. Elasticsearch의 포트 9300
- 30. elasticsearch의 복수 라우팅 필드
정확히 어떤 부분이 작동하지 않습니까? – Veeram
https://github.com/darracheques/spring-data-jpa-datatables에서 동일한 방식으로 응답을 사용자 정의하고 싶습니다. –