| | |
| | | /** |
| | | * 无效注解方法缓存用于快速返回 |
| | | */ |
| | | private final Set<String> inavlidCacheSet = new ConcurrentHashSet<>(); |
| | | private final Set<String> invalidCacheSet = new ConcurrentHashSet<>(); |
| | | |
| | | /** |
| | | * spel 解析器 |
| | |
| | | public Expression getSqlSegment(Expression where, String mappedStatementId, boolean isSelect) { |
| | | DataColumn[] dataColumns = findAnnotation(mappedStatementId); |
| | | if (ArrayUtil.isEmpty(dataColumns)) { |
| | | inavlidCacheSet.add(mappedStatementId); |
| | | invalidCacheSet.add(mappedStatementId); |
| | | return where; |
| | | } |
| | | LoginUser currentUser = DataPermissionHelper.getVariable("user"); |
| | |
| | | * 是否为无效方法 无数据权限 |
| | | */ |
| | | public boolean isInvalid(String mappedStatementId) { |
| | | return inavlidCacheSet.contains(mappedStatementId); |
| | | return invalidCacheSet.contains(mappedStatementId); |
| | | } |
| | | } |