素敵なイコールとハッシュコード、すべての理論はここにあり、ここにもあります
多くの休止状態のエンティティ/ドメイン オブジェクトで、equals() および hashcode() 内で自動生成された ID を使用することにしました。
ただし、多くの Web サイトでは、比較中またはハッシュコードの使用中にオブジェクトを初めてデータベースに永続化するリスクがあるため、これを行うべきではないと述べています。
私の見解では、ほとんどのユースケースで、これが変更される可能性は他のどのフィールドよりもはるかに低いということです。
個々のドメイン オブジェクトには、最初に作成されたときに id が生成されますが、他のほぼすべてのフィールドは、通常のビジネス プロセス中に変更される可能性があります (一意のユーザー名でさえも変更できます ... )。
そして、私のドメイン オブジェクトの多くでは、一意の ID が考慮すべき唯一の適切なフィールドです (人、住所、ペット、... 顧客など)。フィールドを組み合わせるのは良い考えですが、自動生成された ID を使用しないのは良いアドバイスではないと思います。
他に何か不足していますか?