2012-02-14 12 views
0

hibernateを使用してデータの挿入が完了したら、stausを「挿入」から「終了」に変更したかったのです。 私はUSERと別のDETAILSとしてテーブルを持っています。彼らは一対一の関係を持っています。 最初に、USER値を名前として挿入しています。その後、DETAILSの値はphnoになります。hibernate last record id

私はUSERテーブルに挿入していますが、私はDETAILSに値を入力するときにステータスを '挿入'として保持したい状態を「完了」に変更したいと思います。私がやっているよう

//Parent table 
USER user = new USER(); 
user.setFirstName("A"); 
user.setStatus("inserting"); 
session.save(user); 
//Child table 
DETAILS details = new DETAILS(); 
details.setPhone("12345"); 

details.setManyToOne("user"); 
user.getdetailSet().add(details); 
session.save(details); 

は、どのように私は上記のコードの後に​​「挿入」から「完了」ステータスを変更することができますachive。

ありがとうございます。

答えて

0

のErr、

user.setStatus("Finish"); 

私は何かが足りないのですか?

+0

実際に私はDETAILSテーブルに複数のレコードを挿入したいと思っていました。この時間ステータスはUSERテーブルに「挿入」する必要があります。挿入が完了するとUSERテーブルに「終了」します。私はUSERテーブルの最後の挿入IDを取得する必要があるようなものを読んでいます。いったん取得すればステータスが更新されます。これは可能ですか? –

+0

Userテーブルに最後に挿入されたIDが必要なのはなぜですか。あなたはUserエンティティを持っており、それはセッションに添付されています。このユーザーに行うすべての変更は、Hibernateによってデータベースに保存されます。 Hibernateリファレンスマニュアルを読んだことがありますか? –