RedisCacheKeyRuleDao.java 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. package com.yihu.ehr.redis.cache.dao;
  2. import com.yihu.ehr.redis.cache.entity.RedisCacheKeyRule;
  3. import org.springframework.data.jpa.repository.Query;
  4. import org.springframework.data.repository.PagingAndSortingRepository;
  5. import org.springframework.data.repository.query.Param;
  6. import java.util.List;
  7. /**
  8. * 缓存Key生成规则 DAO
  9. *
  10. * @author 张进军
  11. * @date 2017/11/23 11:28
  12. */
  13. public interface RedisCacheKeyRuleDao extends PagingAndSortingRepository<RedisCacheKeyRule, Integer> {
  14. RedisCacheKeyRule findByCode(@Param("code") String code);
  15. List<RedisCacheKeyRule> findByCategoryCode(@Param("categoryCode") String categoryCode);
  16. @Query(" FROM RedisCacheKeyRule a WHERE a.id <> :id AND a.name = :name ")
  17. RedisCacheKeyRule isUniqueName(@Param("id") Integer id, @Param("name") String name);
  18. @Query(" FROM RedisCacheKeyRule a WHERE a.id <> :id AND a.code = :code ")
  19. RedisCacheKeyRule isUniqueCode(@Param("id") Integer id, @Param("code") String code);
  20. @Query(" FROM RedisCacheKeyRule a WHERE a.id <> :id AND a.categoryCode = :categoryCode AND a.simpleExpression = :simpleExpression ")
  21. RedisCacheKeyRule isUniqueExpression(@Param("id") Integer id, @Param("categoryCode") String categoryCode, @Param("simpleExpression") String simpleExpression);
  22. }