ElasticsearchRepository - findAllByPostId возвращает неожиданные результаты. Возможная проблема с идентификатором - PullRequest
0 голосов
/ 13 июля 2020

У меня есть модели Сообщение и Комментарий , ID которых помечен @ Id.

При сохранении комментария я сохраняю его ID и PostId

@Document(indexName = "comments")
@Data
public class Comment {

@Id
private String commentId;

private String postId;

Моя проблема в том, что при поиске всех комментариев с PostId « -z6OOHMBrExEkdIZ_aCH » это возвращает все комментарии в базе данных ...

Это похоже, что есть проблема с начальным гифоном / da sh.

Вы знаете, как этого избежать? Можно ли определить @Id, чтобы не включать этот (и, возможно, другие) специальные символы.

Заранее спасибо!

EDIT:

Метод Spring Data:

List<Comment> findAllByPostIdOrderByCreationDateAsc(String postId, Pageable pageable);

1 Ответ

0 голосов
/ 13 июля 2020

Можете попробовать воспользоваться этим запросом

List<Comment> findByPostIdOrderByCreationDateAsc(String postId, Pageable pageable);
...