Interface JpaJvSnapshotRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<JvSnapshotEntity,Long>, org.springframework.data.jpa.repository.JpaRepository<JvSnapshotEntity,Long>, org.springframework.data.repository.PagingAndSortingRepository<JvSnapshotEntity,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<JvSnapshotEntity>, org.springframework.data.repository.Repository<JvSnapshotEntity,Long>

@Repository public interface JpaJvSnapshotRepository extends org.springframework.data.jpa.repository.JpaRepository<JvSnapshotEntity,Long>
  • Method Details

    • findAllByTypeIs

      org.springframework.data.domain.Page<JvSnapshotEntity> findAllByTypeIs(org.javers.core.metamodel.object.SnapshotType type, org.springframework.data.domain.Pageable pageable)
    • findAllByGlobalIdIn

      List<JvSnapshotEntity> findAllByGlobalIdIn(Collection<Long> globalIds)
    • findAllByGlobalIdOrderByVersionAsc

      List<JvSnapshotEntity> findAllByGlobalIdOrderByVersionAsc(Long globalId, org.springframework.data.domain.Pageable pageable)
    • findFirstByGlobalIdOrderByVersionAsc

      JvSnapshotEntity findFirstByGlobalIdOrderByVersionAsc(Long globalId)
    • countByCommitId

      Long countByCommitId(Long commitId)
    • deleteByVersionAndGlobalIdAndCommitId

      @Modifying void deleteByVersionAndGlobalIdAndCommitId(Long version, Long globalId, Long commitId)
    • deleteByGlobalIdIn

      @Modifying @Query("DELETE FROM JvSnapshotEntity e WHERE e.globalId IN (:globalIds)") void deleteByGlobalIdIn(@Param("globalIds") Collection<Long> globalIds)
    • findGlobalIdAndCountGreaterThan

      @Query("SELECT e.globalId AS id, COUNT(e.globalId) AS count FROM JvSnapshotEntity e GROUP BY e.globalId HAVING COUNT(e.globalId) > :count") List<JaversCountResponse> findGlobalIdAndCountGreaterThan(@Param("count") Long count)