0

私は冬眠するのが初めてです。私を助けてください。

Employee と Country という名前の 2 つのテーブルがあります。選択した国で Employee を保存する必要があります。フロント エンドとして .net を使用し、バック エンドとして Java を使用しています。従業員と国の間に一対一のマッピングがあるため、選択した国の国オブジェクトをロードして従業員オブジェクトに設定する必要がありますか? これを行う他の方法はありますか?

4

1 に答える 1

0

はい、それはあなたがすべきことです。ただし、次のことに注意してください。

  • 特定の国に従業員が 1 人しかいない場合を除き、1 対 1 の関連付けではなく、多対 1 の関連付けになります。
  • usingsession.load(countryId)は、select クエリを実行しなくても、特定の国への参照を取得します (もちろん、その ID がわかっている場合)。国がまだセッションにロードされていない場合は、関連付けを初期化するのに十分な、初期化されたプロキシを国に返すだけです。もちろん、国が実際に存在することを確認したい場合は、を使用する必要がありますsession.get(countryId)。これは、選択クエリを実行し、セッションで国のデータをロードします (もちろん、既にロードされていない場合)。
于 2012-07-01T16:59:09.763 に答える