ORM /エンティティの遅延読み込みのコンテキストでは、「水和」という用語についての私の理解は次のとおりです。
「ハイドレーティング」とは、レイジーロードを使用してフェッチされた、エンティティの以前に未入力の属性の一部またはすべてにデータを入力するプロセスを示します。
例:クラスAuthor
はデータベースからロードされます:
@Entity
class Author
{
@Id
long id;
List<Book> books;
}
最初は、books
コレクションは設定されていません。
books
データベースからコレクションをロードするプロセスは、コレクションの「水和」と呼ばれていると私は理解しています。
この定義は正しいですか?用語は一般的な場所ですか?このプロセスで使用する必要がある別の一般的な用語はありますか?
ハイドレートは、インスタンス化された(ただし空の)値オブジェクト/モデルをデータベースから取り込むための用語として始まりました(特にHibernateで)。
BizTalkのような他のさまざまなORMやツールは、ハイドレートやその他の関連用語を使用します(たとえば、BizTalkは、脱水状態という用語を使用して、インスタンスは使用可能であるがまだ入力されていないことを意味します)。
個人的に私は冗長な用語の見直しを嫌い、人口の増加は言語を再発明することなく同じことを意味します。それは何も追加せず、混乱を招きます(再発明された用語に遭遇することについての一般的な最初の考え:これはどういうわけか異なり、魔法のようですか?)
この言語スタイルのBizTalk拡張機能、特にDehydratedは冗長です。私は人々が言う方法、空にする方法、またはクリアする方法を忘れていないと思いますか?
ハイドレイテッドとその関連メタファーは、本質的にマーケティングツールであり、Hibernateを競合製品と区別するために発明されました。
この時点で、Hibernateおよび他のORM製品はこれらの用語を長年使用してきたため、ハイドレート(およびデハイドレート)は引き続き使用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加