From: Tang Cheng Date: Mon, 1 Jul 2019 15:09:50 +0000 (+0800) Subject: tfunction增加cache X-Git-Tag: 1.0.0^2~134 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=a2b030cd3f5cf52b7b004c3b185819b2d056f99b;p=epayment%2Ffood_payapi.git tfunction增加cache --- diff --git a/src/main/java/com/supwisdom/dlpay/framework/domain/TFunction.java b/src/main/java/com/supwisdom/dlpay/framework/domain/TFunction.java index 352df761..594a2586 100644 --- a/src/main/java/com/supwisdom/dlpay/framework/domain/TFunction.java +++ b/src/main/java/com/supwisdom/dlpay/framework/domain/TFunction.java @@ -4,12 +4,13 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import javax.persistence.*; import javax.validation.constraints.NotNull; +import java.io.Serializable; @Entity @Table(name = "TB_FUNCTION") -@JsonIgnoreProperties(value={"hibernateLazyInitializer"}) -@SequenceGenerator(name = "SEQ_FUNC", sequenceName = "SEQ_FUNC", allocationSize = 1, initialValue=1000) -public class TFunction { +@JsonIgnoreProperties(value = {"hibernateLazyInitializer"}) +@SequenceGenerator(name = "SEQ_FUNC", sequenceName = "SEQ_FUNC", allocationSize = 1, initialValue = 1000) +public class TFunction implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_FUNC") @Column(name = "ID", nullable = false) diff --git a/src/main/java/com/supwisdom/dlpay/system/service/impl/FunctionServiceImpl.java b/src/main/java/com/supwisdom/dlpay/system/service/impl/FunctionServiceImpl.java index 5a764a5f..9dec0bfb 100644 --- a/src/main/java/com/supwisdom/dlpay/system/service/impl/FunctionServiceImpl.java +++ b/src/main/java/com/supwisdom/dlpay/system/service/impl/FunctionServiceImpl.java @@ -11,6 +11,8 @@ import com.supwisdom.dlpay.framework.util.StringUtil; import com.supwisdom.dlpay.system.bean.FunctionSearchBean; import com.supwisdom.dlpay.system.service.FunctionService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; @@ -31,6 +33,7 @@ public class FunctionServiceImpl implements FunctionService { private RoleFunctionDao roleFunctionDao; @Override + @Cacheable(cacheNames = "oper_function_list", key = "#p0") public List getFunctionsByOperid(String operid) { List list = functionDao.getTFunctionsByOperid(StringUtil.isEmpty(operid) ? "" : operid.trim()); if (!StringUtil.isEmpty(list)) return list; @@ -68,6 +71,7 @@ public class FunctionServiceImpl implements FunctionService { } @Override + @CacheEvict(cacheNames = "oper_function_list") public TFunction getFunctionByNameAndId(String name, Integer id) { if (id != null && id != 0) { return functionDao.findByNameAndIdNot(name, id);