操作
バグ #475
完了BU30010_開発_到着送り状NOの作成 メソッド詳細_メイン処理について
ステータス:
終了
優先度:
今すぐ
担当者:
鈴木 和博
開始日:
期日:
進捗率:
0%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
仕様・設計ミス
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:
説明
104行目と108行目のマッピング処理で、航空会社区分をセットしていますが、25行目の"データ.送付書DB2データを取得"でデータ取得を行った際に紐づく回送マスターが無かった場合にnullが入ってしまいエラーが発生してしまいます。
25行目で使用するクエリはLEFT JOINになっているためこの不具合が発生していますが、INNER JOINに変えた場合は104行目のマッピング処理でそもそもデータが存在しない状態になるためこちらでもエラーが発生する状態になります。
回送マスターと紐づくデータが必ずある想定なのであればINNER JOIN、ある場合と無い場合が想定されるのであればLEFT JOINのままでマッピング処理時にnullチェックが必要、PL1の処理を踏襲するのであれば、キー項目で対象レコードを取得する(取得できない場合は空のエンティティとして扱い、各フィールドの初期値が取れる)必要があるかと思います。
どのような動作をするのが正しいでしょうか。ご確認お願い致します。
操作