SpotBugs Bug Detector Report
The following document contains the results of SpotBugs
SpotBugs Version is 4.0.4
Threshold is medium
Effort is default
Summary
Classes |
Bugs |
Errors |
Missing Classes |
222 |
28 |
0 |
0 |
com.github.mygreen.sqlmapper.core.config.SqlMapperConfigurationSupport
Bug |
Category |
Details |
Line |
Priority |
読み出されない public または protected フィールド: com.github.mygreen.sqlmapper.core.config.SqlMapperConfigurationSupport.applicationContext |
STYLE |
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD |
66 |
Medium |
com.github.mygreen.sqlmapper.core.event.AbstractEntityBatchEvent
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.event.AbstractEntityBatchEvent.getEntities() は,AbstractEntityBatchEvent.entities を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
26 |
Medium |
new com.github.mygreen.sqlmapper.core.event.AbstractEntityBatchEvent(Object, EntityMeta, Object[]) は,AbstractEntityBatchEvent.entities の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
39 |
Medium |
com.github.mygreen.sqlmapper.core.id.TableIdIncrementer
Bug |
Category |
Details |
Line |
Priority |
既に利用していた context の値を line 43 で null チェックしています。new com.github.mygreen.sqlmapper.core.id.TableIdIncrementer(JdbcTemplate, TableIdContext) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
44 |
Medium |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl.getEntities() は,AutoBatchDeleteImpl.entities を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
32 |
Medium |
new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl(SqlMapperContext, Object[]) は,AutoBatchDeleteImpl.entities の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
64 |
Medium |
既に利用していた context の値を line 71 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
72 |
Medium |
既に利用していた entities の値を line 71 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
72 |
Medium |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertExecutor
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl.getEntities() は,AutoBatchInsertImpl.entities を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
35 |
Medium |
new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl(SqlMapperContext, Object[]) は,AutoBatchInsertImpl.entities の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
64 |
Medium |
既に利用していた context の値を line 69 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
70 |
Medium |
既に利用していた entities の値を line 69 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
70 |
Medium |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl.getEntities() は,AutoBatchUpdateImpl.entities を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
36 |
Medium |
new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl(SqlMapperContext, Object[]) は,AutoBatchUpdateImpl.entities の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
77 |
Medium |
既に利用していた context の値を line 84 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
85 |
Medium |
既に利用していた entities の値を line 84 で null チェックしています。new com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl(SqlMapperContext, Collection) |
CORRECTNESS |
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
85 |
Medium |
com.github.mygreen.sqlmapper.core.query.auto.AutoInsertExecutor
com.github.mygreen.sqlmapper.core.query.auto.AutoSelectExecutor
com.github.mygreen.sqlmapper.core.query.auto.AutoSelectImpl
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.query.auto.AutoSelectImpl.getIdPropertyValues() は,AutoSelectImpl.idPropertyValues を返すことによって内部表現を暴露するかもしれません。 |
MALICIOUS_CODE |
EI_EXPOSE_REP |
133 |
Medium |
com.github.mygreen.sqlmapper.core.query.sql.SqlCountImpl
com.github.mygreen.sqlmapper.core.type.standard.BooleanType
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.type.standard.BooleanType.getValue(ResultSet, int) は,戻り型が Boolean なのに明示的に null を返しています。 |
BAD_PRACTICE |
NP_BOOLEAN_RETURN_NULL |
34 |
Medium |
com.github.mygreen.sqlmapper.core.type.standard.NumberableBooleanType
Bug |
Category |
Details |
Line |
Priority |
com.github.mygreen.sqlmapper.core.type.standard.NumberableBooleanType.getValue(ResultSet, int) は,戻り型が Boolean なのに明示的に null を返しています。 |
BAD_PRACTICE |
NP_BOOLEAN_RETURN_NULL |
37 |
Medium |
value の null 値を利用している可能性があります。com.github.mygreen.sqlmapper.core.type.standard.NumberableBooleanType.getSqlParameterValue(Boolean) |
CORRECTNESS |
NP_NULL_ON_SOME_PATH |
54 |
Medium |
com.github.mygreen.sqlmapper.core.util.NumberConvertUtils
Bug |
Category |
Details |
Line |
Priority |
プリミティブ com.github.mygreen.sqlmapper.core.util.NumberConvertUtils.toPrimitiveInteger(String) を解析するためのボクシング/アンボクシング。 |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
142 |
High |
プリミティブ com.github.mygreen.sqlmapper.core.util.NumberConvertUtils.toPrimitiveLong(String) を解析するためのボクシング/アンボクシング。 |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
200 |
High |
com.github.mygreen.sqlmapper.core.where.metamodel.MetamodelWhereVisitor