Interface BrowseRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<BrowseEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<BrowseEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<BrowseEntity>, org.springframework.data.repository.ListCrudRepository<BrowseEntity,Long>, org.springframework.data.repository.ListPagingAndSortingRepository<BrowseEntity,Long>, org.springframework.data.repository.PagingAndSortingRepository<BrowseEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<BrowseEntity>, org.springframework.data.repository.Repository<BrowseEntity,Long>

public interface BrowseRepository extends org.springframework.data.jpa.repository.JpaRepository<BrowseEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<BrowseEntity>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor

    org.springframework.data.jpa.repository.JpaSpecificationExecutor.SpecificationFluentQuery<T extends Object>
  • Method Summary

    Modifier and Type
    Method
    Description
     
    查询指定时间之后同一个访客访问相同 URL 的记录
    org.springframework.data.domain.Page<BrowseEntity>
    findByVisitor_UidOrderByCreatedAtDesc(String visitorUid, org.springframework.data.domain.Pageable pageable)
    根据访客 UID 查询所有浏览记录,结果分页

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush

    Methods inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor

    count, delete, exists, findAll, findAll, findAll, findAll, findBy, findOne

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    findAll, findAllById, saveAll

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    count, exists, findAll, findBy, findOne
  • Method Details

    • findByUid

      Optional<BrowseEntity> findByUid(String uid)
    • findByVisitor_UidAndUrlAndCreatedAtGreaterThan

      List<BrowseEntity> findByVisitor_UidAndUrlAndCreatedAtGreaterThan(String visitorUid, String url, ZonedDateTime timestamp)
      查询指定时间之后同一个访客访问相同 URL 的记录
      Parameters:
      visitorUid - 访客UID
      url - 访问的URL
      timestamp - 时间点
      Returns:
      符合条件的记录列表
    • findByVisitor_UidOrderByCreatedAtDesc

      org.springframework.data.domain.Page<BrowseEntity> findByVisitor_UidOrderByCreatedAtDesc(String visitorUid, org.springframework.data.domain.Pageable pageable)
      根据访客 UID 查询所有浏览记录,结果分页
      Parameters:
      visitorUid - 访客UID
      pageable - 分页参数
      Returns:
      分页后的浏览记录