私はHashSet
やHashMap
のようなオブジェクトのハッシュベースのコレクションを持っています。 hashCode()
の実装が、いくつかの変更可能なフィールドから計算されているため、時間とともに変化するようなものであれば、どのような問題に取り組むことができますか?ハッシュベースのコレクションに格納されているオブジェクトのhashCodeを変更する
Hibernateにはどのような影響がありますか? hashCode()
がデフォルトでオブジェクトのIDを返すことに何らかの理由がありますか?すべてのまだ保持されていないオブジェクトは、問題がある場合、id = 0を持ちます。
HibernateマップエンティティのためのhashCode
の妥当な実装とは何ですか?一旦IDが設定されると、IDは不変ですが、エンティティをデータベースに保存する瞬間には当てはまりません。
HashSet
のパフォーマンスについて、キー= 0のダースのエンティティがあるとは心配ありません。私が気にしているのは、アプリケーションが安全にHibernateがハッシュコードとしてIDを使うことができるかどうかです。
これはhashCodeに基づいて何かを格納するのに影響しますので、g-damの理由でキーを変更する必要がある場合は、1を削除してからもう一度入れてください – bestsss
そのバグを見つけるまで数日かかりました。 –