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。
ありがとうございます。
実際に私はDETAILSテーブルに複数のレコードを挿入したいと思っていました。この時間ステータスはUSERテーブルに「挿入」する必要があります。挿入が完了するとUSERテーブルに「終了」します。私はUSERテーブルの最後の挿入IDを取得する必要があるようなものを読んでいます。いったん取得すればステータスが更新されます。これは可能ですか? –
Userテーブルに最後に挿入されたIDが必要なのはなぜですか。あなたはUserエンティティを持っており、それはセッションに添付されています。このユーザーに行うすべての変更は、Hibernateによってデータベースに保存されます。 Hibernateリファレンスマニュアルを読んだことがありますか? –