@Repository public interface CallChainRepository extends SearchRepository<CallChain>, org.springframework.data.querydsl.QuerydslPredicateExecutor<Operation>, StorableRepository<CallChain>
| Modifier and Type | Method and Description |
|---|---|
int |
countBvCaseUsages(String bvCaseId) |
List<CallChain> |
findByNameAndProjectId(String name,
BigInteger projectId) |
List<CallChain> |
findByPieceOfNameAndProjectId(String name,
BigInteger projectId) |
Set<String> |
getAllLabels(BigInteger projectId) |
Collection<BigInteger> |
getCallchainIdsByLabel(String label,
BigInteger projectId) |
Collection<BigInteger> |
getCallChainsWithBvLinks(BigInteger projectId) |
List<BigInteger> |
getIdsCallchains(BigInteger chainId) |
List<IdNamePair> |
getSimpleListByProject(BigInteger projectId) |
findByProjectIdcount, exists, findAll, findAll, findAll, findAll, findAll, findBy, findOnefindByParentID, findByParentIDAndName, findByParentNamefindByName, findByNameContainingIgnoreCase, findByNaturalIddeleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, getReferenceById, saveAll, saveAllAndFlush, saveAndFlushfindAll@Query(value="select new org.qubership.automation.itf.core.model.IdNamePair(chain.id, chain.name) from CallChain chain where chain.projectId = :projectId") List<IdNamePair> getSimpleListByProject(@Param(value="projectId") BigInteger projectId)
@Query(value="select ch.id from mb_chain ch inner join mb_chain_labels lbl on ch.id = lbl.id where ch.project_id = :projectId and lbl.labels = :label",
nativeQuery=true)
Collection<BigInteger> getCallchainIdsByLabel(@Param(value="label")
String label,
@Param(value="projectId")
BigInteger projectId)
@Query(value="select distinct ch_labels.labels from mb_chain as ch inner join mb_chain_labels as ch_labels on ch_labels.id = ch.id where project_id = :projectId union select distinct mfl.labels as labels from mb_folders as mf inner join mb_folders_labels as mfl on mfl.id =mf.id where mf.\"type\" = \'chains\' and mf.project_id = :projectId",
nativeQuery=true)
Set<String> getAllLabels(@Param(value="projectId")
BigInteger projectId)
@Query(value="select count(*) from mb_bv_cases bvc where bvc.bv_tcid = :bvCaseId",
nativeQuery=true)
int countBvCaseUsages(@Param(value="bvCaseId")
String bvCaseId)
@Query(value="select distinct parent_id from mb_steps where chain_id = :chainId",
nativeQuery=true)
List<BigInteger> getIdsCallchains(@Param(value="chainId")
BigInteger chainId)
@Query(value="select callChain from CallChain callChain where lower(callChain.name) like concat(\'%\', lower(:name), \'%\') and callChain.projectId = :projectId") List<CallChain> findByPieceOfNameAndProjectId(@Param(value="name") String name, @Param(value="projectId") BigInteger projectId)
List<CallChain> findByNameAndProjectId(@Param(value="name") String name, @Param(value="projectId") BigInteger projectId)
findByNameAndProjectId in interface SearchRepository<CallChain>@Query(value="select distinct callchain_id from mb_bv_cases inner join mb_chain ch on callchain_id=ch.id where ch.project_id = :projectId",
nativeQuery=true)
Collection<BigInteger> getCallChainsWithBvLinks(@Param(value="projectId")
BigInteger projectId)
Copyright © 2025. All rights reserved.