EclipseLink ユーザー ガイドには、複合主キーのIdClass (埋め込まれていない) を構築する場合、引数のない public コンストラクターが必要であり、メソッドequals
およびを実装する必要があると記載されていますhashCode
。さらに、この例ではゲッターとセッターも実装しています。
Persistence WikiBookには、引数を持つ public コンストラクターがあり、引数のないコンストラクターはなく、getter と setter もありません。また、EclipseLink が および の実装を必要としないことを明示的に述べていequals
ますhashCode
。
これらのうち、本当に必要なものはどれですか? EclipseLink がこれらを生成してくれるので、属性だけでコンストラクターもメソッドも持たない最小限の IdClass を使用できますか? これはEclipseLinkのバージョンに依存していますか?