Имя запроса метода репозитория Spring JPA для между

Это намного чище и, как указано в комментариях, является распространенным явлением на других языках. Другая вещь, которую я нашел приятной, - это разрывы строк, очень полезные при написании строк.

let person = {name: 'John Smith', age: 24, greeting: 'Cool!' };

let usualHtmlStr = "<p>My name is " + person.name + ",</p>\n" +
                   "<p>I am " + person.age + " old</p>\n" +
                   "<strong>\"" + person.greeting +"\" is what I usually say</strong>";


let newHtmlStr = 
 `<p>My name is ${person.name},</p>
  <p>I am ${person.age} old</p>
  <p>"${person.greeting}" is what I usually say</strong>`;


console.log(usualHtmlStr);
console.log(newHtmlStr);
4
задан iCode 16 January 2019 в 14:40
поделиться

3 ответа

Автогенерация подходит для простых запросов: в этом случае, вероятно, проще просто определить запрос вручную, тогда вам нужно только 2 параметра.

public interface OrderRepository
    extends PagingAndSortingRepository<Order, String>, QuerydslPredicateExecutor<Order> {

  @Query("select o from Order o where (o.startDate between ?1 and ?2) " + 
            "or (o.updatedDate between ?1 and ?2)")
  public Page<Order> findByCreatedOrUpdatedBetween(Date startDate, Date endDate,
      Pageable pageRequest);
}
0
ответ дан Alan Hay 16 January 2019 в 14:40
поделиться

Вы должны предоставить 4 даты.

Первые два для создания между и вторые два для обновления между:

public interface OrderRepository
    extends PagingAndSortingRepository<Order, String>, QuerydslPredicateExecutor<Order> {
  public Page<Order> findByCreatedBetweenOrUpdatedBetween(
           Date startDateCreated, Date endDateCreated
         , Date startDateUpdated, Date endDateUpdated
         , Pageable pageRequest);
}
0
ответ дан Maciej Kowalski 16 January 2019 в 14:40
поделиться

Напишите подпись метода findByCreatedBetweenOrUpdatedBetween, как показано ниже.

public interface OrderRepository
    extends PagingAndSortingRepository<Order, String>, QuerydslPredicateExecutor<Order> {
  public Page<Order> findByCreatedBetweenOrUpdatedBetween(Date startDate1, Date endDate1,
      Date startDate2, Date endDate2, Pageable pageRequest);
}
0
ответ дан shazin 16 January 2019 в 14:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: