tfunction增加cache
authorTang Cheng <cheng.tang@supwisdom.com>
Mon, 1 Jul 2019 15:09:50 +0000 (23:09 +0800)
committerTang Cheng <cheng.tang@supwisdom.com>
Mon, 1 Jul 2019 15:09:50 +0000 (23:09 +0800)
src/main/java/com/supwisdom/dlpay/framework/domain/TFunction.java
src/main/java/com/supwisdom/dlpay/system/service/impl/FunctionServiceImpl.java

index 352df76..594a258 100644 (file)
@@ -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)
index 5a764a5..9dec0bf 100644 (file)
@@ -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<TFunction> getFunctionsByOperid(String operid) {
     List<TFunction> 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);