Interface DocumentRepository<T extends DocumentObject>

All Superinterfaces:
org.springframework.data.repository.CrudRepository<T,UUID>, org.springframework.data.repository.ListCrudRepository<T,UUID>, org.springframework.data.repository.Repository<T,UUID>

@NoRepositoryBean public interface DocumentRepository<T extends DocumentObject> extends org.springframework.data.repository.ListCrudRepository<T,UUID>
  • Method Details

    • findByNumber

      Optional<T> findByNumber(String number)
    • findByDateBetween

      List<T> findByDateBetween(LocalDateTime from, LocalDateTime to)
    • findByDeletionMarkFalse

      List<T> findByDeletionMarkFalse()
    • findByNumberAndDeletionMarkFalse

      Optional<T> findByNumberAndDeletionMarkFalse(String number)
    • findByIdAndDeletionMarkFalse

      Optional<T> findByIdAndDeletionMarkFalse(UUID id)
    • findByDateBetweenAndDeletionMarkFalse

      List<T> findByDateBetweenAndDeletionMarkFalse(LocalDateTime from, LocalDateTime to)
    • findAllActive

      default List<T> findAllActive()
      Every document that is not marked for deletion — the safe default for business logic.
    • findActiveByNumber

      default Optional<T> findActiveByNumber(String number)
      The document with this number, unless it is marked for deletion.
    • findActiveById

      default Optional<T> findActiveById(UUID id)
      The document with this id, unless it is marked for deletion.
    • findActiveByDateBetween

      default List<T> findActiveByDateBetween(LocalDateTime from, LocalDateTime to)
      Documents in the date range that are not marked for deletion.