一時オブジェクトに関するHibernateのドキュメント: - データベースに永続的な表現がなく、識別子値が割り当てられていません。
ここで識別子の値が正確に何を意味していますか?このコンテキストでの識別子値の意味?
0
A
答えて
0
休止状態には、オブジェクト(インスタンス)の3つの状態があります。一時
:オブジェクトは、それが先ほど作成した場合の過渡状態にあるが、なし主キー(識別子)とセッションに関連付けられていないを持っています。
したがって、データベースには永続表現がなく、識別子値は割り当てられていません(つまり、一時オブジェクトに関連するデータベースでは何も行われません(保存/更新))。
永続:セッションがオープンで、あなただけのデータベースからにインスタンスを取得したデータベースまたはにインスタンスを保存した場合、オブジェクトは永続的な状態にあります。
デタッチ:セッションがが閉じた場合、オブジェクトはデタッチ状態になります。です。 detached状態の後、lock()メソッドまたはupdate()メソッドを呼び出すと、オブジェクトは永続的な状態になります。
永続インスタンスは、識別子値であるデータベース内の表現を持ち、セッションに関連付けられます。 セッションに関連付けて、一時インスタンスを永続化することができます。
以下のコードは、休止状態のオブジェクトのすべての3つの状態を示している:
Employee e1=new Employee();
e1.setName("Rohit");
Employee e2=new Employee();
e2.setName("Glenn");
//The above objects e1 & e2 are in transient state.
SessionFactory sessionFactory=HibernateUtil.getSessionAnnotationFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
session.persist(e1);
session.persist(e2);
//now, the objects e1 & e2 are in persistent state.
tx.commit();
session.close();
e1.setName("Mitchell");
e1.setName("Joe");
//now objects e1 & e2 are in detached state.
関連する問題
- 1. 一意のフォルダ識別子
- 2. Windowsのユーザープロファイルの一意の識別子
- 3. NSManagedObjectの一意の識別子
- 4. iCloud/CloudKitユーザの一意の識別子
- 5. Dropbox内の一意のファイル識別子
- 6. Android携帯の一意の識別子
- 7. iOSコアデータオブジェクトの一意の識別子?
- 8. テーブル間の一意の識別子
- 9. ノードレッド一意識別子
- 10. カスタム一意識別子カレンダーイベント
- 11. ドローン一意の識別子 - モバイルSDK
- 12. Angular.js ng-repeat一意の識別子
- 13. 短縮一意の識別子
- 14. XCode 4.2ストーリービルダの「コンテキストの定義」と「コンテキストの提供」の意味
- 15. as3:デバッグ中に意味のあるオブジェクトの識別
- 16. スパーク/スカラで重複した値の一意の識別子を与える
- 17. Laravel 5.2関係hasManyと別の一意の識別子
- 18. ポインタアドレスをとり、コンテキスト内で一意の識別子として使用するのは安全ですか?
- 19. Java 1.4でスレッドの一意の識別子を取得
- 20. 終了コンテキストがWaitHandle.WaitOneの意味をどういう意味ですか?
- 21. 未知の識別子値 'MyEvent'
- 22. 演算子の意味は?|
- 23. ASP.NET Webユーザーコントロールで一意のJavascript識別子を確保
- 24. 複数のスキーマ内の一意の識別子
- 25. アドレス帳の連絡先+ SQLiteデータベースの一意のレコード識別子
- 26. RESTful APIの各リソースの一意の識別子?
- 27. Python3関数で識別子なしの単一の*は何を意味しますか?
- 28. iOSの - 識別子
- 29. 識別子 - JavaScriptの
- 30. これらの演算子の意味は何ですか(**、^、%、//)? - Python?