{
  "issue": 79,
  "input": "python3 labs/mybatis-u42/run.py",
  "startedAt": "2026-10-30T22:42:14.709799+08:00",
  "environment": {
    "os": "macOS-27.2-arm64-arm-64bit",
    "arch": "arm64"
  },
  "status": "passed",
  "exitCode": 0,
  "observations": [
    "U42 schema-created=study_u42_59e5ca7ca9bc",
    "U42 mysql=8.4.7",
    "U42 target=PASS wrong-schema=rejected actual-schema=verified",
    "U42 plugins=PASS outer=second inner=first",
    "U42 dynamic=PASS set-empty=error set-recovery=ok bind=ok enum-null=ok invalid-enum=recovered",
    "U42 config=PASS resource-over-body builder-over-resource databaseId=mysql aliases-handlers-factories=loaded",
    "U42 mapping=PASS scanner=mapper xml=resultMap search-tenant=isolated empty-result=confirmed injection=bound",
    "U42 scan=PASS wrong-package=empty correct-package=one",
    "U42 association=PASS collection=two association=one cross-tenant-join=filtered lazy=on-access",
    "U42 translate=PASS exception=DuplicateKeyException sqlstate=23000 code=1062",
    "U42 transaction=PASS rollback=absent commit=visible manual=forbidden mixed-executor=rejected requires-new=committed recovery=ok",
    "U42 cursor=PASS escaped=closed transaction=consumed failure=closed sql-builder=executed",
    "U42 cleanup=PASS own-schema=removed"
  ],
  "schema": "study_u42_59e5ca7ca9bc",
  "dependencies": [
    "mybatis-spring-boot-starter-4.0.1.jar",
    "spring-jdbc-7.0.10.jar",
    "mybatis-spring-boot-autoconfigure-4.0.1.jar",
    "mybatis-3.5.19.jar",
    "mybatis-spring-4.0.0.jar",
    "mysql-connector-j-9.7.0.jar"
  ],
  "phase": "java-lab",
  "java": "openjdk version \"21.0.11\" 2026-04-21 LTS\nOpenJDK Runtime Environment (build 21.0.11+11-LTS)\nOpenJDK 64-Bit Server VM (build 21.0.11+11-LTS, mixed mode, sharing)",
  "limits": "MySQL 8.4.7 loopback 单机；未验证跨主机故障、生产容量、异数据源事务或新版二级缓存提交失败窗口。",
  "artifactSha256": {
    "pom.xml": "2dbc398097c3e8a22e8dd17da61f753fd66dd45a7966ca7c4baed2a732ed8918",
    "README.md": "8d9a93362190faf2110cd5738d58bfa2da56af417333f9c5cd80861a34911053",
    "run.py": "629706b02d28de0367a921b36bf68e9c84650d7170ff5e7c7f334473edd76f7e",
    "src/main/java/study/u42/U42Lab.java": "3179bd57192f69e9494c89c07f4da11cb12d312059b737d42ebccba89150ddce",
    "src/main/java/study/u42/TracePlugins.java": "bc520d8b18721f1e48131126284b19516b8a6d1df8871969272e991ff6f60335",
    "src/main/java/study/u42/U42Cleanup.java": "35120aaf3034ebb05fc1d1f426888dd6631cd03dad995bb43b6c4f4c425151e4",
    "src/main/java/study/u42/mapper/Item.java": "110ac4a78e18eb6cb3073bb2252d718a0c76db88acad11a081336b3f7ec7fd82",
    "src/main/java/study/u42/mapper/Category.java": "173019d7d458dea75db40b6d86ec41275adbf41350a24e5b1581ef9785972975",
    "src/main/java/study/u42/mapper/Status.java": "563146ffb2955da6a0bdb0cd1449bd0e71af7cf04a4766d9d75d37ba8823fbfd",
    "src/main/java/study/u42/mapper/ItemMapper.java": "f86376ca997277f6d2ae81d1bceafdc2878d01495c0f6d762099f53acca71ed5",
    "src/main/java/study/u42/mapper/ItemSql.java": "04541a64d603c1ddd9f4fb990119a6dcc402c18848b234329ade64916d2ba6c7",
    "src/main/resources/study/u42/mapper/ItemMapper.xml": "c86f7ca01ba6eadc9a01870c3d3ffa152cb16eb4f8f295cb2abe235b262fac58",
    "src/main/resources/study/u42/native-config.xml": "d98a7e41c8ef3ac9195310fcf1be16feb73680ad0093e213eebdaf25ae92436b",
    "src/main/resources/study/u42/native.properties": "8ef1ebdadd030074b36c429dab4a391f473520246632faf20d6a5d5fd9acbf39"
  }
}
