2011-01-20 3 views
6

私は少し質問があります。私はオブジェクトを更新する必要があります。私はそれを取る。オブジェクトは既存オブジェクトです。今..もし私がプロパティを変更すると、既存の(分離されていない)オブジェクトなので、バリエーションはすぐに保存されますか?私は関数を呼び出す必要がありますか?セッションがフラッシュされると、変更内容が保存されますか?Hibernate Stupid Question?永続オブジェクトを更新する

ありがとうございます!

+0

試しましたか? – skaffman

+0

問題は何か分かりません... – tkt986

答えて

5

永続オブジェクトの場合、セッションがフラッシュされると変更が保存されます。

+0

Ok。これは、私のstruts2アクションがSUCCESSを返す前にプロパティを変更するときに、セッションをフラッシュする必要があることを意味します。しかし、セッションがSpring Beanによって管理されている場合、どのようにフラッシュするのですか? –

+0

@luigi、セッションは自動的に終了してから終了します。リクエスト全体に対してセッションを開くように設定した場合、アクションが返ってからセッションがフラッシュされます。セッションを取得すると、session.flush()で明示的にフラッシュすることができます。 – hvgotcodes

+0

問題は、リクエスト後にセッションを閉じるように設定する方法です。 –

0

Chrisの答えと、「リクエスト後にセッションを閉じるにはどのように設定すればよいですか」という質問には、これを行う伝統的な方法は、関連するサーブレット(これはWebアプリケーションの場合)を、セッションを開き、現在のスレッドと関連付けてdoFilterを呼び出し、エラーが発生したかどうかに基づいてトランザクションをコミットまたはロールバックします。これは、「ビューで開いているセッション」パターンとして知られています。

関連する問題