Вы можете использовать репозиторий Spring Data, чтобы сделать это следующим образом:
public interface LogRepository extends JpaRepository<Log, Long> {
// just get one or null
Log findOneByCreatedByAndCreatedDate(Instant createdBy, Instant createdDate);
// get all, but pagable
List<Log> findAllByCreatedByAndCreatedDate(Instant createdBy, Instant createdDate, Pageable pageable);
}
Я предполагаю, что вы используете Instant
в качестве метки времени, но это также должно работать для других типов дат Java 8 илистарый Date
класс.
В рамках вашей бизнес-логики вы можете позвонить:
Log log = logRepository.findOneByCreatedByAndCreatedDate(YOUR_TIMESTAMP, Instant.now());
// or
Log allLogs = logRepository.findOneByCreatedByAndCreatedDate(YOUR_TIMESTAMP, Instant.now(), PageRequest.of(0, 50));