Skip to content

MyBatis の UNKNOWN/FLUSH コマンドを暗黙に SELECT として扱っている #1114

Description

@irof

事象

MyBatis の SqlCommandType が UNKNOWN / FLUSH の場合に、警告ログを出しつつ SELECT として続行している。

該当箇所

main (a3ad929) 時点: jig-core/src/main/java/org/dddjava/jig/infrastructure/mybatis/MyBatisStatementsReader.java:131-134

case UNKNOWN, FLUSH -> {
    logger.warn("JIGではSQL Command Type {} はJIGでは対応していません。SELECTとして続行します。", sqlCommandType);
    yield PersistenceOperationType.SELECT;
}

影響

FLUSH ステートメントが CRUD 一覧で「SELECT」として誤表示される。不正値への暗黙デフォルトであり、フェイルファスト方針に反する。

修正案

対象から除外する、または UNKNOWN 種別として明示的に表現する。


🤖 この issue は Claude Code のコードレビューにより作成されました。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions