[解決済み] Hibernate の detached、persistent、transient オブジェクトとは何ですか?
2022-10-16 08:59:58
質問
hibernateのdetachedオブジェクト、persistentオブジェクト、transientオブジェクトとは何ですか?例を挙げて説明してください。
どのように解決するのですか?
A
new
に関連付けられない永続的なクラスのインスタンスです。
Session
に関連付けされていない永続的なクラスのインスタンスは、 データベースに表現がなく、識別子の値もないとみなされます。
過渡的
をHibernateで実行します。
Person person = new Person();
person.setName("Foobar");
// person is in a transient state
A
永続的
インスタンスは、データベース内の表現、識別子値、および関連する
Session
. トランジェントインスタンスを
永続的
と関連付けることで
Session
:
Long id = (Long) session.save(person);
// person is now in a persistent state
では、もし
close
を実行すると、Hibernate の
Session
になると、永続的なインスタンスは
デタッチド
インスタンスに添付されていません。
Session
に接続されなくなります (しかし、まだ変更可能で、新しい
Session
に再接続することはできます)。
これらのことはすべて、全体の中で明確に説明されています。 第10章 オブジェクトを扱う で明確に説明されています。間違いなく、必読です。
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
Junitのユニットテストエラー
-
アクセス制限の解決方法: ---- in Java
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Javaでよくある構文エラー
-
javaの非静的メソッドを静的に参照することができない
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
プロジェクトの依存関係を解決できない。
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
Junitのユニットテストはjava.lang.Testを報告します。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java基礎 - マッピングとQ/A