Package sk.iway.iwcm.doc
Interface DocDetailsRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<DocDetails,,Long> org.springframework.data.jpa.repository.JpaRepository<DocDetails,,Long> org.springframework.data.jpa.repository.JpaSpecificationExecutor<DocDetails>,org.springframework.data.repository.PagingAndSortingRepository<DocDetails,,Long> org.springframework.data.repository.query.QueryByExampleExecutor<DocDetails>,org.springframework.data.repository.Repository<DocDetails,Long>
@Repository
public interface DocDetailsRepository
extends org.springframework.data.jpa.repository.JpaRepository<DocDetails,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<DocDetails>
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteByDocIdIn(List<Long> docIds) org.springframework.data.domain.Page<DocDetails>findAll(org.springframework.data.domain.Pageable pageable) findAllByGroupId(Integer groupId) org.springframework.data.domain.Page<DocDetails>findAllByGroupId(Integer groupId, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<DocDetails>findAllByGroupIdIn(int[] groupIds, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<DocDetails>findAllByOrderByDateCreatedDesc(org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<DocDetails>findAllByPasswordProtectedLike(String groupId1, String groupId2, String groupId3, String groupId4, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<DocDetails>findAllByPerexGroupsIsNotNull(org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<DocDetails>findAllByTempId(int tempId, org.springframework.data.domain.Pageable pageable) findByDataLike(String data) findByDataLikeAndGroupIdIn(String data, int[] subPagesids) findById(int docId) findMaxIdByGroupIdAndTitle(Integer groupId, String title) getDistGroupIdsByDataLike(String path1, String path2, String file1, String file2) getGroupId(int docId) voidmoveToTrash(boolean available, Integer groupId, Integer docId) voidreplaceTemplate(Long templateIdThatWillReplace, Long templateIdToByReplaced) voidupdateAfterUrlReplace(String data, String dataAsc, int docId) voidupdateAvailableAndDisabledAfterEnd(boolean available, boolean disableAfterEnd, Integer docId) voidupdateAvailableStatus(boolean available, Integer docId) voidupdateRedirect(String newExternalLink, String oldExternalLink) voidupdateRedirect(String newExternalLink, String oldExternalLink, int[] subGroupsIds) Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushMethods inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor
count, findAll, findAll, findAll, findOneMethods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
findAll
org.springframework.data.domain.Page<DocDetails> findAll(org.springframework.data.domain.Pageable pageable) - Specified by:
findAllin interfaceorg.springframework.data.repository.PagingAndSortingRepository<DocDetails,Long>
-
findAllByTempId
org.springframework.data.domain.Page<DocDetails> findAllByTempId(int tempId, org.springframework.data.domain.Pageable pageable) -
findAllByPasswordProtectedLike
@Query("SELECT d FROM DocDetails d WHERE (d.passwordProtected LIKE :groupId1 OR d.passwordProtected LIKE :groupId2 OR d.passwordProtected LIKE :groupId3 OR d.passwordProtected LIKE :groupId4)") org.springframework.data.domain.Page<DocDetails> findAllByPasswordProtectedLike(@Param("groupId1") String groupId1, @Param("groupId2") String groupId2, @Param("groupId3") String groupId3, @Param("groupId4") String groupId4, org.springframework.data.domain.Pageable pageable) -
findAllByGroupId
org.springframework.data.domain.Page<DocDetails> findAllByGroupId(Integer groupId, org.springframework.data.domain.Pageable pageable) -
findAllByGroupIdIn
@Query("SELECT d FROM DocDetails d WHERE d.groupId IN :groupIds") org.springframework.data.domain.Page<DocDetails> findAllByGroupIdIn(@Param("groupIds") int[] groupIds, org.springframework.data.domain.Pageable pageable) -
findAllByGroupId
-
findById
-
findMaxIdByGroupIdAndTitle
-
updateRedirect
-
updateRedirect
@Transactional @Modifying @Query("UPDATE DocDetails SET externalLink = :newExternalLink WHERE externalLink = :oldExternalLink AND group_id IN :subGroupsIds") void updateRedirect(@Param("newExternalLink") String newExternalLink, @Param("oldExternalLink") String oldExternalLink, @Param("subGroupsIds") int[] subGroupsIds) -
findByDataLike
-
findByDataLikeAndGroupIdIn
@Query("SELECT dd FROM DocDetails dd WHERE dd.data LIKE :data AND dd.groupId IN :subPagesids") List<DocDetails> findByDataLikeAndGroupIdIn(@Param("data") String data, @Param("subPagesids") int[] subPagesids) -
updateAfterUrlReplace
-
getGroupId
@Query(value="SELECT group_id FROM documents WHERE doc_id = ?1", nativeQuery=true) Long getGroupId(int docId) -
replaceTemplate
-
updateAvailableStatus
@Transactional @Modifying @Query("UPDATE DocDetails SET available = :available, syncStatus = 1 WHERE id = :docId") void updateAvailableStatus(@Param("available") boolean available, @Param("docId") Integer docId) -
moveToTrash
-
deleteByDocIdIn
-
findAllByOrderByDateCreatedDesc
org.springframework.data.domain.Page<DocDetails> findAllByOrderByDateCreatedDesc(org.springframework.data.domain.Pageable pageable) -
getDistGroupIdsByDataLike
@Query("SELECT DISTINCT(dd.groupId) FROM DocDetails dd WHERE (dd.data LIKE :path1 OR dd.data LIKE :path2) AND (dd.data LIKE :file1 OR dd.data LIKE :file2)") List<Integer> getDistGroupIdsByDataLike(@Param("path1") String path1, @Param("path2") String path2, @Param("file1") String file1, @Param("file2") String file2) -
updateAvailableAndDisabledAfterEnd
@Transactional @Modifying @Query("UPDATE DocDetails dd SET dd.available = :available, dd.disableAfterEnd = :disableAfterEnd WHERE dd.id = :docId") void updateAvailableAndDisabledAfterEnd(@Param("available") boolean available, @Param("disableAfterEnd") boolean disableAfterEnd, @Param("docId") Integer docId) -
findAllByDisableAfterEndTrue
List<DocDetails> findAllByDisableAfterEndTrue() -
findAllByPerexGroupsIsNotNull
org.springframework.data.domain.Page<DocDetails> findAllByPerexGroupsIsNotNull(org.springframework.data.domain.Pageable pageable)
-