У меня есть объект Organization, который расширяется от AbstractEntity, который предоставляет ему три столбца даты: createdAt, updatedAt и checkedAt. ',' updatedAt 'или' checkedAt ', которые прекрасно работают, но я попытался создать метод запроса, который проверяет все три столбца одновременно, и он прерывает сборку парой java .lang.IllegalStateException в PartTreeJpaQuery. java: 161 исключение.
@Repository
public interface OrganizationRepository extends JpaRepository<Organization, String>{
List<Organization> findByParentOrganizationIsNull();
Optional<Organization> findByExternalId(String id);
List<Organization> findByCreatedAtBetween(LocalDateTime start, LocalDateTime end);
List<Organization> findByUpdatedAtBetween(LocalDateTime start, LocalDateTime end);
List<Organization> findByCheckedAtBetween(LocalDateTime start, LocalDateTime end);
// THIS LAST ONE DOESN'T WORK
List<Organization> findByCreatedAtBetweenOrUpdatedAtBetweenOrCheckedAtBetween(LocalDateTime start, LocalDateTime end);
}
Как я могу сделать запрос, который проверяет, находится ли какой-либо из трех столбцов между датами начала и окончания ??