Hibernateのload()とget()の利点は何ですか?
2023-10-11 06:07:58
質問
の利点は何なのか、誰か教えてください。
load()
と
get()
をHibernateで使うか?
どのように解決するのですか?
Hibernateのload()とget()の利点は何ですか?
load() | get() |
---|---|
使用のみ
load()
メソッドは、オブジェクトが存在することが確実な場合のみ使用してください。
|
オブジェクトが存在することが確かでなければ
get()
メソッドのいずれかを使用します。
|
load()
メソッドは、ユニークIDがデータベースで見つからなかった場合、例外を投げます。
|
get()
メソッドは、一意の ID がデータベースで見つからない場合、null を返します。
|
load()
はデフォルトでプロキシを返すだけで、プロキシが最初に起動されるまでデータベースはヒットしません。
|
get()
はすぐにデータベースをヒットさせます。
|
プロキシ
というのは、hibernateはデータベースを叩くことなく、与えられた識別子の値を持つ何らかの偽のオブジェクトをメモリ上に用意することを意味します。
例として
もし私たちが
session.load(Student.class,new Integer(107));
を呼び出すと、ハイバーネートはメモリ上に ID 107 の偽の Student オブジェクト [row] をひとつ作成しますが、Student クラスの残りのプロパティは初期化さえされません。
関連
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] Hibernateの「オブジェクトは保存されていないトランジェントインスタンスを参照しています - フラッシュする前にトランジェントインスタンスを保存してください」エラーの修正方法
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
-
[解決済み] Hibernateのsession.persist()とsession.save()の違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
無効な文字定数
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Java:未解決コンパイル問題の解決方法
-
switch case文のcaseの後の列挙定数は列挙型なし
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] Hibernateのsession.persist()とsession.save()の違いは何ですか?