2016-05-02 2 views
1

Я использую ElasticsearchRepository и хочу запросить свойство boolean.Запрос на логическое поле в репозитории ElasticSearch

Образец сниппает здесь:

class TempBean 
{ 
     private boolean isActive; 
} 


interface MyEntityRepository implements CrudRepository<MyEntity, Long> 
{ 
    TempBean findByIsActiveTrue(); 
} 

Как запросить от активного имущества без передачи его в качестве паров к абстрактному методу? Это возможно, если бы у меня был JpaRepository в соответствии с этим ответом how-to-query-for-boolean-property-with-spring-crudrepository

ответ

0

Возможно, как видно из docs. Просто удалите «Является ли» от вашей функции:

interface MyEntityRepository implements CrudRepository<MyEntity, Long> 
{ 
    TempBean findByActiveTrue(); 
} 

Как примечание стороны, я не знаю о вашей схеме, но я хотел бы предложить вам использовать Page<TempBean> в качестве возвращаемого типа, который потребует PageRequest в качестве аргумента. Это в случае, если более одного TempBean документов имеют "active":"true", и ваша функция, вероятно, вернет более одной записи.

+0

Извините, я обновил вопрос. Я получил ваш ответ. –

+0

Мой плохой. Я, вероятно, поспешил с моей оценкой вопроса. Но я все еще не уверен, чего ты хочешь. Вы не хотите передавать 'isActive' в качестве параметра? – ystark

 Смежные вопросы

  • Нет связанных вопросов^_^