2つのオブジェクトクラスの多対多マッピングを作成しています。 hashCode()
とequals()
メソッドを記述する必要があります。もしそうなら、netbeansはコードヘルプを自動的に生成しますか?マッピングの正しいhashCode()メソッドとequals()メソッドをnetbeansが自動的に生成できますか?
2
A
答えて
0
はい、IDEで生成されたハッシュコードを使用して2つのインスタンスを比較できます。大事なのはequalsメソッドですが、等価のために比較されるパラメータに注意を払うだけで十分です。自動生成されたコードはすべてのパラメータを比較しますが、一意に識別するためのパラメータはほんのわずかです。
DBから読み取られたレコードが同じエンティティであるかどうかを確認する必要がある場合は、equalsメソッドの主キーと比較するだけです。平等基準を選択することは完全にあなたの裁量です。
3
はい、できます。
オブジェクトが作成されたクラス内を右クリックし、挿入コードを選択するだけです。 「Generate」という小さなメニューには、equals()やhashCode()の中からさまざまなオプションがポップアップされ、選択してprestoすると、NetBeansによってコードのオーバーライドが生成されます。 equalsメソッドをテストすると、今度は動作します。
NB。 「equals()とhashCode()」を選択すると、ダイアログボックスが表示されます。処理したいすべての変数が両側のボックスに表示されます。あなたは2つのオブジェクトを比較する実行している場合にのみ、 `equals`と` hashCode`が必要になります
関連する問題
- 1. インタフェース内のtoString、hashcode、equalsメソッド
- 2. hashcode、equals、toStringメソッドのユニットテストを生成する
- 3. いつequalsメソッドとhashcodeメソッドをオーバーライドする必要がありますか?
- 4. hashCodeとequalsメソッドをcompareToメソッドでオーバーライドする必要がありますか?
- 5. いつhashcodeとequalsメソッドが必要ですか?
- 6. すべてのクラスは.equalsメソッドと.hashcodeメソッドを持つべきですか?
- 7. hashcodeとequalsメソッドをオーバーライドして固有の質問を生成する方法
- 8. equalsメソッドとhashCodeメソッドを使用した汎用インターフェースは可能ですか?
- 9. Java:自動equals()およびhashCode()
- 10. C#でget/setメソッドを自動生成できますか?
- 11. サブクラスの自動生成メソッド
- 12. 存在しないメソッドを動的に生成しますか?
- 13. hashcode()とequals()について
- 14. ハッシュマップオーバーライドequalsとhashcode
- 15. フィールド生成メソッドの自動生成
- 16. JTextfield.getText()。equals()メソッドが動作しない
- 17. 新しいReSharper Equals()とGetHashCode()コード生成メソッド
- 18. jaxwsでwsimportを使用してequals()およびhashcode()メソッドを生成する方法
- 19. JSON4S hashCodeメソッドをキーとして使用できますか?
- 20. compareToメソッドに基づいてmy equalsとhashcodeを実装する必要がありますか?
- 21. 自動生成メイン・メソッドのEclipseテンプレートを変更しますか?
- 22. メソッド名のプレフィックスを動的に生成
- 23. キーワードとEqualsメソッドのオーバーライド「が」
- 24. Eclipseはメソッドの最後にJavaコメントを自動生成できますか?
- 25. gettersはequalsとhashcodeで使用できますか?
- 26. メソッドの記録と再生によるテストの自動生成
- 27. オブジェクトクラスのメソッドを直接使用できる場合、Collectionインターフェイスにequals()とhashCode()がある理由
- 28. ループを再帰的メソッドに自動的にリファクタリングしますか?
- 29. Get&Setメソッドの自動生成?
- 30. Netbeansで自動的に生成されたメソッドを並べ替える方法は?
:下の画像を参照してください。 – eatSleepCode
「ハッシュコードと等価メソッドが必要ですか?」「do * I *それらを実装する必要がある」という意味ならば、それはあなたがしようとしていることに依存します。 [JavaでequalsメソッドとhashCodeメソッドをオーバーライドする必要があるのはなぜですか?]を参照してください(http://stackoverflow.com/questions/2265503/why-do-i-need-to-override-the-equals-and-hashcode-メソッド・イン・ジャワ)。 –
'ManyToMany'マッピングを使用しているので、あなたはオブジェクトの' Collection'のパラメータになりますので、技術的にはequalsメソッドとhashcodeメソッドが必要になります。したがって、 'equals'メソッドの実装を決める必要があります。おそらく生成された' hashCode'メソッドを使うことができます。 – eatSleepCode