SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.8.6
Threshold is low
Effort is max
Summary
Classes |
Bugs |
Errors |
Missing Classes |
61 |
15 |
0 |
0 |
io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationAdvisor
Bug |
Category |
Details |
Line |
Priority |
Overridable method buildPointcut is called from constructor new io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationAdvisor(). |
MALICIOUS_CODE |
MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR |
36 |
Low |
Class io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationAdvisor defines non-transient non-serializable instance field advice |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationInterceptor stored into non-transient field DataPermissionAnnotationAdvisor.advice |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
35 |
Medium |
io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationAdvisor is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
34-52 |
Low |
io.github.rose.mybatis.datapermission.util.DataPermissionUtils
Bug |
Category |
Details |
Line |
Priority |
Incorrect lazy initialization of static field io.github.rose.mybatis.datapermission.util.DataPermissionUtils.DATA_PERMISSION_DISABLE in io.github.rose.mybatis.datapermission.util.DataPermissionUtils.getDisableDataPermissionDisable() |
MT_CORRECTNESS |
LI_LAZY_INIT_STATIC |
31-35 |
Medium |
io.github.rose.mybatis.encrypt.util.InterceptorHelper
Bug |
Category |
Details |
Line |
Priority |
Public method io.github.rose.mybatis.encrypt.util.InterceptorHelper.getEncryptor(IEncryptor, Class) uses reflection to create a class it gets in its parameter which could increase the accessibility of any class |
MALICIOUS_CODE |
REFLC_REFLECTION_MAY_INCREASE_ACCESSIBILITY_OF_CLASS |
117 |
Medium |
io.github.rose.mybatis.extension.query.LambdaJsonQueryWrapper
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.extension.query.LambdaJsonQueryWrapper is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
43-403 |
Low |
io.github.rose.mybatis.extension.query.LambdaQueryWrapperX
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.extension.query.LambdaQueryWrapperX is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
31-144 |
Low |
io.github.rose.mybatis.extension.query.MPJLambdaWrapperX
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.extension.query.MPJLambdaWrapperX is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
33-115 |
Low |
io.github.rose.mybatis.extension.query.QueryWrapperX
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.extension.query.QueryWrapperX is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
31-151 |
Low |
io.github.rose.mybatis.model.AuditEntity
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.model.AuditEntity is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
31-77 |
Low |
io.github.rose.mybatis.model.BaseEntity
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.model.BaseEntity is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
26-70 |
Low |
io.github.rose.mybatis.model.TenantEntity
Bug |
Category |
Details |
Line |
Priority |
io.github.rose.mybatis.model.TenantEntity is Serializable; consider declaring a serialVersionUID |
BAD_PRACTICE |
SE_NO_SERIALVERSIONID |
23-46 |
Low |
io.github.rose.mybatis.util.JdbcUtils
Bug |
Category |
Details |
Line |
Priority |
Exception is caught when Exception is not thrown in io.github.rose.mybatis.util.JdbcUtils.isConnectionOK(String, String, String) |
STYLE |
REC_CATCH_EXCEPTION |
44 |
Low |
org.springframework.messaging.handler.invocation.InvocableHandlerMethod
Bug |
Category |
Details |
Line |
Priority |
org.springframework.messaging.handler.invocation.InvocableHandlerMethod doesn't override org.springframework.messaging.handler.HandlerMethod.equals(Object) |
STYLE |
EQ_DOESNT_OVERRIDE_EQUALS |
1 |
Medium |