- 出荷済み
- 2026年8月29日 20:16 UTC
- プロフィール
- Kamo
- コンテンツ
- 0e87cad
2つの一括追加画面は、1回の投稿で人のスプレッドシートを作成する必要があります それぞれに個別に報告します。 それは既存の上に構築することはできません エンドポイントなので、作成パイプラインはコントローラーから移動します。 MemberCreationServiceは、REQUIRES NEWというマークを保有しています。 したがって、各レコード コミットまたはロールは、画面全体の前提です。 レコードで失敗 7 葉 1-6 作成され、失敗した行のみに滞在 修正するページ。 コントローラーにとどまるループを、スプリングのプロキシは 呼び出し(自己呼び出し)を見ていない、すべてのレコードは1つを共有している トランザクション、最初の巻き戻し失敗はロールバックのみマークされ、 すでにコミット時に成功していたメンバーを捨てました。 MemberBulkCreatorはバッチを実行し、意図的に取引されていない 同じ理由 -- 外部トランザクションは、まさに例外によって毒されます 吸収する存在。 また、メールやユーザ名を1つ以内に繰り返すことを拒否します。 「すでにメンバー」として表面に投稿し、管理者を送信します。 このリクエストが2秒前に作成されたメンバーを探しています。 行が他の理由で失敗したときに、再びそれらのクレームを解放します。 シングルレコードのエンドポイントの両方が同じサービスに委任されるので、バルクパス 同一のシーケンスを実行します: 個人的なメールに一致するユーザーを再利用します (ケース・インセンシティブ、最悪の勝利)、409で重複したメンバーシップを拒否し、作成 MemberService を通して、securityProvider org に、権利を再材料化して下さい、 その後、検証とWELCOMEメールを送信します。 この2つの他の変更は、次のものから除外されます。 MemberUsernameGeneratorはブランクのユーザー名を記入します。 -- first.last、f.last、first.l、first.m.last、そして同じ4つの番号を付けました。 それは、 折目はアクセントを、尊重します20文字のコラムを、分離器で終わるし、 予約したハンドルを差し込みません。 在庫はログインのために世界中で調査されます、 LOWER(u.username) をテーブル全体で解決し、任意の org を参照します。 UsernameAvailabilityRepositoryはSecurityService-localなので、この船は無 共有ライブラリバージョンのバンプ; 共有ファインダーは、正確なケースであり、Outright をスローします。 2列が衝突したら。 ケースのみで衝突するハンドタイプのユーザー名は、代わりに拒否されます 2番目のユーザーを作成します。 そのペアは明らかに不可能です。両方のアカウントが サインインフォームであいまいで、findByUsername はそれぞれに投げます その後。 シングルレコードのフォームは、既にあるユーザー名を常に送信します。 検証されたので、そこの回帰は何もしません。 メニュー ExtractOrgId を学習します。 sibling と 2 つのコントローラーがそれを使っているためだけ欠けていた パターン。 4つのベースラインエントリがそれで行きます.