[解決済み] 用語の明確化 - DBからエンティティを取得する際にJPAまたはHibernateエンティティを「ハイドレート」するとはどういう意味か?
質問
ORM / エンティティのレイジーローディングの文脈で、私はハイドレーションという用語について次のように理解しています。
Quot;Hydrating" は、レイジーローディングを使用して取得したエンティティの、以前に設定されていない属性の一部またはすべてに値を設定するプロセスを説明します。
例: クラス
Author
はデータベースから読み込まれます。
@Entity
class Author
{
@Id
long id;
List<Book> books;
}
当初は
books
コレクションは入力されません。
を読み込む処理は、私の理解では
books
コレクションをデータベースから読み込む処理は、quot;Hydrating" と呼ばれると私は理解しています。
この定義は正しいですか、また、この用語は一般的なものですか。 このプロセスに対して使用すべき、より一般的な用語はありますか?
どのように解決するのですか?
ハイドレートは、データベースからインスタンス化された (しかし空の) 値オブジェクト/モデルを入力するための用語として始まりました (特に Hibernate において)。
BizTalkのような他のさまざまなORMやツールは、ハイドレートや他の関連する用語を使用します(たとえば、BizTalkは、インスタンスは利用できるがまだ入力されていないという意味で、Dehydratedという用語を使用します)。
個人的には、冗長な用語のオーバーホールに嫌悪感を抱いています。 ポピュレートされた は同じことを意味し、言語を再発明する必要はありません。それは何も追加せず、混乱を招きます (再発明された用語に遭遇したときの一般的な最初の考え。 これは何か違っていて、魔法のようなものなのだろうか? ).
このスタイルの言語をBizTalkで拡張したもので、具体的には 脱水 は冗長です。 人々は言い方を忘れていないことを期待します。 空 または クリア ?
水分補給
といった関連するメタファーは、本質的にマーケティング ツールであり、Hibernate を競合製品から差別化するために考案されました。現時点では、Hibernateと他のORM製品はこれらの用語を何年も使用しているため、ハイドレート(およびデハイドレート)はここにとどまることになります。
関連
-
[解決済み] PersistentObjectException: JPAとHibernateが投げるpersistに渡されたデタッチド・エンティティー
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
eclipse にリソースリーク:'in' が閉じない
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] import」の後の「static」モディファイアは何を意味するのですか?
-
[解決済み] 永続化中にJPAフィールドを無視する最も簡単な方法は何ですか?
-
[解決済み】HibernateとSpring Data JPAの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
NullPointerException - java.lang.
-
型に解決できない エラー解決
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
無効なメソッド宣言
-
SocketException java.netの4つの例外解決策。
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
アクセス制限の解決方法: ---- in Java
-
[解決済み】物体を水和するとはどういう意味ですか?