Customer というエンティティと、フォームから値を取得する CustomerMapper というヘルパー クラスがあるとします。次に、この CustomerMapper をサービス レイヤーに送信して、ゲッターから値を抽出し、新しい Customer をデータベースに追加します。
ただし、 a を反復処理してList<Customer>
、 customerID が別の に含まれているかどうかを確認する必要がありArrayList<CustomerMapper>
ます。.contains() メソッドが要素で .equals() を呼び出すことを読みました.. だから私は Customer に equals() を実装するのが正しいかどうか疑問に思っていました。 customer.getId() と customerMapper.customerId() を比較します。
答えが「いいえ」の場合は、その理由を詳しく説明してください。
編集:
これが私が思いついたものです。私は arralists と created の両方を反復しましMap<Long, Customer>
たMap<Long, CustomerMapper>
。基本的に、ID が > に含まれていないすべての Customer を削除する必要がありMap<Long, CustomerMapper
ます。今、私は繰り返してMap<Long, Customer>
呼び出しMap<Long, CustomerMapp>.contaisKey(currentElement).
ます。これは良い解決策ですか?このように3つのforループがあるからです。