Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to new Elasticsearch Java client for Spring Boot 3 #19934

Closed
mraible opened this issue Oct 5, 2022 · 0 comments
Closed

Migrate to new Elasticsearch Java client for Spring Boot 3 #19934

mraible opened this issue Oct 5, 2022 · 0 comments
Labels
area: triage $$ bug-bounty $$ https://www.jhipster.tech/bug-bounties/ changes: major ⭐ theme: elasticsearch theme: java $500 https://www.jhipster.tech/bug-bounties/
Milestone

Comments

@mraible
Copy link
Contributor

mraible commented Oct 5, 2022

Overview of the issue

Spring Boot 3.0.0 M4 introduces a new Elasticsearch Java client.

If you create a new project with Spring Boot 3 support for JHipster, it fails to compile. I'm creating this issue separately to add a bug bounty and get some help.

Motivation for or Use Case

It's necessary to upgrade our Elasticsearch support for Spring Boot 3.

Reproduce the error
take 21-points
jhipster jdl 21-points.jh
npm run app:start

Results in:

/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:3: error: static import only from classes and interfaces
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:11: error: package org.elasticsearch.search.sort does not exist
import org.elasticsearch.search.sort.SortBuilder;
                                    ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:16: error: cannot find symbol
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
                                                  ^
  symbol:   class ElasticsearchRestTemplate
  location: package org.springframework.data.elasticsearch.core
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:19: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
                                                        ^
  symbol:   class NativeSearchQuery
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:20: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
                                                        ^
  symbol:   class NativeSearchQueryBuilder
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:43: error: cannot find symbol
    private final ElasticsearchRestTemplate elasticsearchTemplate;
                  ^
  symbol:   class ElasticsearchRestTemplate
  location: class PointsSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PointsSearchRepository.java:46: error: cannot find symbol
    PointsSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate, PointsRepository repository) {
                                       ^
  symbol:   class ElasticsearchRestTemplate
  location: class PointsSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:3: error: static import only from classes and interfaces
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:8: error: cannot find symbol
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
                                                  ^
  symbol:   class ElasticsearchRestTemplate
  location: package org.springframework.data.elasticsearch.core
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:10: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
                                                        ^
  symbol:   class NativeSearchQuery
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:33: error: cannot find symbol
    private final ElasticsearchRestTemplate elasticsearchTemplate;
                  ^
  symbol:   class ElasticsearchRestTemplate
  location: class PreferencesSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/PreferencesSearchRepository.java:36: error: cannot find symbol
    PreferencesSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate, PreferencesRepository repository) {
                                            ^
  symbol:   class ElasticsearchRestTemplate
  location: class PreferencesSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:3: error: static import only from classes and interfaces
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:11: error: package org.elasticsearch.search.sort does not exist
import org.elasticsearch.search.sort.SortBuilder;
                                    ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:16: error: cannot find symbol
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
                                                  ^
  symbol:   class ElasticsearchRestTemplate
  location: package org.springframework.data.elasticsearch.core
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:19: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
                                                        ^
  symbol:   class NativeSearchQuery
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:20: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
                                                        ^
  symbol:   class NativeSearchQueryBuilder
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:43: error: cannot find symbol
    private final ElasticsearchRestTemplate elasticsearchTemplate;
                  ^
  symbol:   class ElasticsearchRestTemplate
  location: class WeightSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/WeightSearchRepository.java:46: error: cannot find symbol
    WeightSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate, WeightRepository repository) {
                                       ^
  symbol:   class ElasticsearchRestTemplate
  location: class WeightSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:3: error: static import only from classes and interfaces
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:11: error: package org.elasticsearch.search.sort does not exist
import org.elasticsearch.search.sort.SortBuilder;
                                    ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:16: error: cannot find symbol
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
                                                  ^
  symbol:   class ElasticsearchRestTemplate
  location: package org.springframework.data.elasticsearch.core
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:19: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
                                                        ^
  symbol:   class NativeSearchQuery
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:20: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
                                                        ^
  symbol:   class NativeSearchQueryBuilder
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:44: error: cannot find symbol
    private final ElasticsearchRestTemplate elasticsearchTemplate;
                  ^
  symbol:   class ElasticsearchRestTemplate
  location: class BloodPressureSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/BloodPressureSearchRepository.java:47: error: cannot find symbol
    BloodPressureSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate, BloodPressureRepository repository) {
                                              ^
  symbol:   class ElasticsearchRestTemplate
  location: class BloodPressureSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:3: error: static import only from classes and interfaces
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:7: error: cannot find symbol
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
                                                  ^
  symbol:   class ElasticsearchRestTemplate
  location: package org.springframework.data.elasticsearch.core
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:9: error: cannot find symbol
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
                                                        ^
  symbol:   class NativeSearchQuery
  location: package org.springframework.data.elasticsearch.core.query
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:23: error: cannot find symbol
    private final ElasticsearchRestTemplate elasticsearchTemplate;
                  ^
  symbol:   class ElasticsearchRestTemplate
  location: class UserSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/repository/search/UserSearchRepository.java:25: error: cannot find symbol
    UserSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate) {
                                     ^
  symbol:   class ElasticsearchRestTemplate
  location: class UserSearchRepositoryInternalImpl
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/web/rest/PreferencesResource.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.*;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/web/rest/BloodPressureResource.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.*;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/web/rest/PointsResource.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.*;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/web/rest/WeightResource.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.*;
                                           ^
/Users/mraible/Downloads/21-points/src/main/java/com/okta/developer/web/rest/PublicUserResource.java:3: error: package org.elasticsearch.index.query does not exist
import static org.elasticsearch.index.query.QueryBuilders.*;
Related issues

#19791

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: triage $$ bug-bounty $$ https://www.jhipster.tech/bug-bounties/ changes: major ⭐ theme: elasticsearch theme: java $500 https://www.jhipster.tech/bug-bounties/
Projects
None yet
Development

No branches or pull requests

3 participants