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

Files

Class Bugs
io.github.rose.mybatis.datapermission.aop.DataPermissionAnnotationAdvisor 4
io.github.rose.mybatis.datapermission.util.DataPermissionUtils 1
io.github.rose.mybatis.encrypt.util.InterceptorHelper 1
io.github.rose.mybatis.extension.query.LambdaJsonQueryWrapper 1
io.github.rose.mybatis.extension.query.LambdaQueryWrapperX 1
io.github.rose.mybatis.extension.query.MPJLambdaWrapperX 1
io.github.rose.mybatis.extension.query.QueryWrapperX 1
io.github.rose.mybatis.model.AuditEntity 1
io.github.rose.mybatis.model.BaseEntity 1
io.github.rose.mybatis.model.TenantEntity 1
io.github.rose.mybatis.util.JdbcUtils 1
org.springframework.messaging.handler.invocation.InvocableHandlerMethod 1

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