私は冬眠するのが初めてです。私を助けてください。
Employee と Country という名前の 2 つのテーブルがあります。選択した国で Employee を保存する必要があります。フロント エンドとして .net を使用し、バック エンドとして Java を使用しています。従業員と国の間に一対一のマッピングがあるため、選択した国の国オブジェクトをロードして従業員オブジェクトに設定する必要がありますか? これを行う他の方法はありますか?
私は冬眠するのが初めてです。私を助けてください。
Employee と Country という名前の 2 つのテーブルがあります。選択した国で Employee を保存する必要があります。フロント エンドとして .net を使用し、バック エンドとして Java を使用しています。従業員と国の間に一対一のマッピングがあるため、選択した国の国オブジェクトをロードして従業員オブジェクトに設定する必要がありますか? これを行う他の方法はありますか?
はい、それはあなたがすべきことです。ただし、次のことに注意してください。
session.load(countryId)
は、select クエリを実行しなくても、特定の国への参照を取得します (もちろん、その ID がわかっている場合)。国がまだセッションにロードされていない場合は、関連付けを初期化するのに十分な、初期化されたプロキシを国に返すだけです。もちろん、国が実際に存在することを確認したい場合は、を使用する必要がありますsession.get(countryId)
。これは、選択クエリを実行し、セッションで国のデータをロードします (もちろん、既にロードされていない場合)。