ちょっと気になる記事が二つほど。 - 地平線に行くのjava.lang.Object#hashCode()の性質 自明でない日々のEntityManager の contains メソッドについて EclipseLinkではjava.util.IdentityHashMapを利用しているようですが、java.util.IdentityHashMapではjava.lang.Object#hashCode()を利用して同一性を確保しています。 このクラスは、システム識別ハッシュ関数 (System.identityHashCode(Object)) が複数のバケットに要素を適切に分散させると仮定して、基本オペレーション (get および put) に一定時間のパフォーマンスを提供します。 hashCodeがrandamな値を利用しているという時点で、違うオブジェクトが同じhashCodeを持っ