Я сделал приложение, используя Springboot и запустив Elasticsearch в фоновом режиме, все работает нормально, и когда я сохраняю данные, передавая некоторые данные JSON, он возвращает правильный результат (количество вставленных данных), но когда я пытаюсь получить данные возвращают пустые символы массива.
Не может понять, что происходит, кто-нибудь может помочь.
И я приложил скриншоты моих запросов почтальона.
Для сохранения данных
Для выборки данных
Мой класс API: -
@SpringBootApplication
@RestController
public class SpringBootElasticserachExampleApplication {
@Autowired
private HeroRepository repository;
@PostMapping("/saveHero")
public int saveCustomer(@RequestBody List<Hero> heros) {
repository.saveAll(heros);
return heros.size();
}
@GetMapping("/findAll")
public Iterable<Hero> findAllHeros() {
return repository.findAll();
}
}
Класс модели:
@Document(indexName="movie",type="hero",shards=2)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Hero {
@Id
private String id;
private String firstname;
private String lastname;
private int age;
}
Repository:
public interface HeroRepository extends ElasticsearchRepository<Hero, String>{
List<Hero> findByFirstname(String firstName);
}