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

Files

Class Bugs
com.github.mygreen.sqlmapper.core.config.SqlMapperConfigurationSupport 1
com.github.mygreen.sqlmapper.core.event.AbstractEntityBatchEvent 2
com.github.mygreen.sqlmapper.core.id.TableIdIncrementer 1
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchDeleteImpl 4
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertExecutor 1
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertImpl 4
com.github.mygreen.sqlmapper.core.query.auto.AutoBatchUpdateImpl 4
com.github.mygreen.sqlmapper.core.query.auto.AutoInsertExecutor 1
com.github.mygreen.sqlmapper.core.query.auto.AutoSelectExecutor 1
com.github.mygreen.sqlmapper.core.query.auto.AutoSelectImpl 1
com.github.mygreen.sqlmapper.core.query.sql.SqlCountImpl 1
com.github.mygreen.sqlmapper.core.type.standard.BooleanType 1
com.github.mygreen.sqlmapper.core.type.standard.NumberableBooleanType 2
com.github.mygreen.sqlmapper.core.util.NumberConvertUtils 2
com.github.mygreen.sqlmapper.core.where.metamodel.MetamodelWhereVisitor 2

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

Bug Category Details Line Priority
null になっている可能性があるメソッドの戻り値を利用しています。com.github.mygreen.sqlmapper.core.query.auto.AutoBatchInsertExecutor.execute() STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 262 Medium

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

Bug Category Details Line Priority
null になっている可能性があるメソッドの戻り値を利用しています。com.github.mygreen.sqlmapper.core.query.auto.AutoInsertExecutor.execute() STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 236 Medium

com.github.mygreen.sqlmapper.core.query.auto.AutoSelectExecutor

Bug Category Details Line Priority
null になっている可能性があるメソッドの戻り値を利用しています。com.github.mygreen.sqlmapper.core.query.auto.AutoSelectExecutor.getCount() STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 553 Medium

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

Bug Category Details Line Priority
null になっている可能性があるメソッドの戻り値を利用しています。com.github.mygreen.sqlmapper.core.query.sql.SqlCountImpl.getCount() STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 59 Medium

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

Bug Category Details Line Priority
MetamodelWhereVisitor.visitorContext を同期化でガードしようとする無駄な試みです。 MT_CORRECTNESS ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD 75 High
MetamodelWhereVisitor.visitorContext を同期化でガードしようとする無駄な試みです。 MT_CORRECTNESS ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD 87 Medium