Тонны замечательных ответов здесь, но если вы зачитали это далеко, это помогло мне «получить». Откройте консоль в Chrome (и т. Д.) И начните вводить:
!(!(1))
!(!(0))
!(!('truthy'))
!(!(null))
!(!(''))
!(!(undefined))
!(!(new Object())
!(!({}))
woo = 'hoo'
!(!(woo))
...etc, etc, until the light goes on ;)
Естественно, это все равно, что просто введите !! someThing, но добавленные скобки могут помочь сделать его более понятным.
Вы можете использовать репозиторий 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));