0

なぜ hibernate が ID を別々のクラスにマップするのか疑問に思っています。これは非常に面倒です!

したがって、すべての行に ID があるこのテーブル Productlanguages があります。この ID は自動インクリメントに設定されているため、通常は自分で追加する必要はありません。それでも、休止状態の自動マッピングは、次のコードで新しいクラス ProductlanguageId を追加しました: http://pastebin.com/Dwy17BX1

これで、productlanguages の ID がこのクラスのオブジェクトに設定されます。

休止状態がこのクラスを作成した理由と、このクラスをどのように使用する必要があるかを誰か教えてもらえますか? 本当にわからないから。

編集: これは、このテーブルの主キーが 3 つの列で構成されているためであることがわかりました。このスクリーンショットでこれを見ることができます: ここに画像の説明を入力

しかし、ProductlanguageId クラスの ID を自動的に生成する必要があるため、この Id の作成方法はまだわかりません。そうではありません。これが自動的に行われるようにする方法を誰か教えてもらえますか?

netbeans を使用してマッピングを自動的に生成しました。

4

1 に答える 1

0

なぜ埋め込み複合IDを使用する必要があるのですか?埋め込まれている場合は、実際には両方の方法に従うことができます。同じクラスのフィールドを使用するか(ただし、IDでオブジェクトを取得する場合などに問題が発生します)、クラスを追加します(実行方法)。

ただし、これはすべて、複合IDを使用している場合にのみ必要です。IDが整数の場合は、ネイティブIDジェネレーターを使用できます。このために、別のクラスを作成する必要はありません。

于 2012-11-25T17:34:02.457 に答える