Package io.tesler.core.dao.impl
Class SearchSpecDao
- java.lang.Object
-
- io.tesler.core.dao.impl.SearchSpecDao
-
@Transactional @Repository public class SearchSpecDao extends Object
-
-
Constructor Summary
Constructors Constructor Description SearchSpecDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.data.jpa.domain.Specification<SearchSpec>
bcSpecification(String bcName)
void
clearCache()
List<SearchSpec>
getBcSpecifications(InnerBcDescription bcDescription)
List<SearchSpec>
getLinkSpecifications(InnerBcDescription bcDescription)
List<SearchSpec>
getSecuritySpecifications(InnerBcDescription bcDescription)
org.springframework.data.jpa.domain.Specification<SearchSpec>
linkSpecification(String serviceName)
org.springframework.data.jpa.domain.Specification<SearchSpec>
securitySpecification(String serviceName)
-
-
-
Method Detail
-
securitySpecification
public org.springframework.data.jpa.domain.Specification<SearchSpec> securitySpecification(String serviceName)
-
bcSpecification
public org.springframework.data.jpa.domain.Specification<SearchSpec> bcSpecification(String bcName)
-
linkSpecification
public org.springframework.data.jpa.domain.Specification<SearchSpec> linkSpecification(String serviceName)
-
getSecuritySpecifications
@Cacheable(cacheNames="specifications", key="{#root.methodName, #bcDescription?.name, @sessionService.sessionUserRole}") public List<SearchSpec> getSecuritySpecifications(InnerBcDescription bcDescription)
-
getBcSpecifications
@Cacheable(cacheNames="specifications", key="{#root.methodName, #bcDescription?.name}") public List<SearchSpec> getBcSpecifications(InnerBcDescription bcDescription)
-
getLinkSpecifications
@Cacheable(cacheNames="specifications", key="{#root.methodName, #bcDescription?.name}") public List<SearchSpec> getLinkSpecifications(InnerBcDescription bcDescription)
-
clearCache
@CacheEvict(cacheNames="specifications", allEntries=true) public void clearCache()
-
-