Это намного чище и, как указано в комментариях, является распространенным явлением на других языках. Другая вещь, которую я нашел приятной, - это разрывы строк, очень полезные при написании строк.
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);
Автогенерация подходит для простых запросов: в этом случае, вероятно, проще просто определить запрос вручную, тогда вам нужно только 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);
}
Вы должны предоставить 4 даты.
Первые два для создания между и вторые два для обновления между:
public interface OrderRepository
extends PagingAndSortingRepository<Order, String>, QuerydslPredicateExecutor<Order> {
public Page<Order> findByCreatedBetweenOrUpdatedBetween(
Date startDateCreated, Date endDateCreated
, Date startDateUpdated, Date endDateUpdated
, Pageable pageRequest);
}
Напишите подпись метода findByCreatedBetweenOrUpdatedBetween
, как показано ниже.
public interface OrderRepository
extends PagingAndSortingRepository<Order, String>, QuerydslPredicateExecutor<Order> {
public Page<Order> findByCreatedBetweenOrUpdatedBetween(Date startDate1, Date endDate1,
Date startDate2, Date endDate2, Pageable pageRequest);
}