Spring Bootの@GroupSequenceでバリデーションの実行順序を制御する方法 - Defaultグループの再定義と@GroupSequenceProvider
Spring Boot 3.xのグループバリデーションで、形式チェックが通ってからDB存在チェックなどの重い制約を実行する順序制御を解説。DTOクラスへの@GroupSequenceによるDefaultグループ再定義の落とし穴(HV000053/HV000054)、Hibernate Validator固有の@GroupSequenceProviderで状態に応じてグループを切り替える実装、REST APIでの段階的エラーレスポンス、MockMvcで後段の制約が呼ばれていないことを保証するテストまで動くコードで示します。