用語の明確化:エンティティの「水和」:DBからのプロパティの取得

マーティ・ピット:

ORM /エンティティの遅延読み込みのコンテキストでは、「水和」という用語についての私の理解は次のとおりです。

「ハイドレーティング」とは、レイジーロードを使用してフェッチされた、エンティティの以前に未入力の属性の一部またはすべてにデータを入力するプロセスを示します。

例:クラスAuthorはデータベースからロードされます:

@Entity
class Author
{
     @Id
     long id;
     List<Book> books;
}

最初は、booksコレクションは設定されていません。

booksデータベースからコレクションをロードするプロセスは、コレクションの「水和」と呼ばれていると私は理解しています

この定義は正しいですか?用語は一般的な場所ですか?このプロセスで使用する必要がある別の一般的な用語はありますか?

ocodo:

ハイドレートは、インスタンス化された(ただし空の)値オブジェクト/モデルをデータベースから取り込むための用語として始まりました(特にHibernateで)。

BizTalkのような他のさまざまなORMやツールは、ハイドレートやその他の関連用語を使用します(たとえば、BizTalkは、脱水状態という用語を使用して、インスタンスは使用可能であるがまだ入力されていないことを意味します)。

個人的に私は冗長な用語の見直しを嫌い、人口の増加は言語を再発明することなく同じことを意味します。それは何も追加せず、混乱を招きます(再発明された用語に遭遇することについての一般的な最初の考え:これはどういうわけか異なり、魔法のようですか?

この言語スタイルのBizTalk拡張機能、特にDehydratedは冗長です。私は人々が言う方法、空にする方法、またはクリアする方法を忘れていないと思いますか?

ハイドレイテッドとその関連メタファーは、本質的にマーケティングツールであり、Hibernateを競合製品と区別するために発明されました。

この時点で、Hibernateおよび他のORM製品はこれらの用語を長年使用してきたため、ハイドレート(およびデハイドレート)は引き続き使用できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Breezeエンティティコレクションプロパティからの検証エラーの取得

分類Dev

JPA:別のエンティティから1つのプロパティのみをマップする方法

分類Dev

エンティティリストプロパティのLinq

分類Dev

エンティティからのSymfony2フォームプロパティの選択

分類Dev

エンドエンティティからのルート証明書と中間証明書の取得

分類Dev

同じクラスのインスタンスからプロパティとその説明を取得する

分類Dev

spacyエンティティリンクのkbidからエンティティの説明を表示する

分類Dev

javascriptからwebcontrolのプロパティへの変数の取得

分類Dev

エンティティ プロパティとエンティティ ICollection での Entity Framework の検索

分類Dev

リスト内のエンティティからの2つのプロパティを組み合わせて、Linqでフラット化します

分類Dev

エンティティとユースケースの明確化

分類Dev

エンティティの関係から呼び出された場合JsonIgnoreプロパティ

分類Dev

ベースエンティティからプロパティの使用法を見つける

分類Dev

Umbraco: コンテンツの子プロパティから値を取得する

分類Dev

ウィキデータプロパティの説明を取得しますか?

分類Dev

iOSプロパティ宣言の説明

分類Dev

JavaAPIからのDynamicsCRMでのエンティティのアクティブ化と非アクティブ化

分類Dev

JavaAPIからのDynamicsCRMでのエンティティのアクティブ化と非アクティブ化

分類Dev

プロパティリストからのデータの取得

分類Dev

supclassからsuperへのfloatプロパティの取得

分類Dev

ウィキデータAPIからエンティティ/検索クエリの説明を取得する方法

分類Dev

Entity Framework Core Setnullエンティティの1つのプロパティ

分類Dev

特定のエンティティのプロパティを選択するLINQ

分類Dev

ODataでエンティティのプロパティ定義のみを取得する

分類Dev

コアデータ関連のエンティティプロパティの取得

分類Dev

エンティティの投影されたプロパティのみを取得します

分類Dev

エンティティプロパティ値によるMicrosoftAzureのクエリ

分類Dev

Entity FrameworkCoreのエンティティからDbContextを取得する

分類Dev

エンティティフレームワークコアに含めるプロパティから特定のプロパティを選択します

Related 関連記事

  1. 1

    Breezeエンティティコレクションプロパティからの検証エラーの取得

  2. 2

    JPA:別のエンティティから1つのプロパティのみをマップする方法

  3. 3

    エンティティリストプロパティのLinq

  4. 4

    エンティティからのSymfony2フォームプロパティの選択

  5. 5

    エンドエンティティからのルート証明書と中間証明書の取得

  6. 6

    同じクラスのインスタンスからプロパティとその説明を取得する

  7. 7

    spacyエンティティリンクのkbidからエンティティの説明を表示する

  8. 8

    javascriptからwebcontrolのプロパティへの変数の取得

  9. 9

    エンティティ プロパティとエンティティ ICollection での Entity Framework の検索

  10. 10

    リスト内のエンティティからの2つのプロパティを組み合わせて、Linqでフラット化します

  11. 11

    エンティティとユースケースの明確化

  12. 12

    エンティティの関係から呼び出された場合JsonIgnoreプロパティ

  13. 13

    ベースエンティティからプロパティの使用法を見つける

  14. 14

    Umbraco: コンテンツの子プロパティから値を取得する

  15. 15

    ウィキデータプロパティの説明を取得しますか?

  16. 16

    iOSプロパティ宣言の説明

  17. 17

    JavaAPIからのDynamicsCRMでのエンティティのアクティブ化と非アクティブ化

  18. 18

    JavaAPIからのDynamicsCRMでのエンティティのアクティブ化と非アクティブ化

  19. 19

    プロパティリストからのデータの取得

  20. 20

    supclassからsuperへのfloatプロパティの取得

  21. 21

    ウィキデータAPIからエンティティ/検索クエリの説明を取得する方法

  22. 22

    Entity Framework Core Setnullエンティティの1つのプロパティ

  23. 23

    特定のエンティティのプロパティを選択するLINQ

  24. 24

    ODataでエンティティのプロパティ定義のみを取得する

  25. 25

    コアデータ関連のエンティティプロパティの取得

  26. 26

    エンティティの投影されたプロパティのみを取得します

  27. 27

    エンティティプロパティ値によるMicrosoftAzureのクエリ

  28. 28

    Entity FrameworkCoreのエンティティからDbContextを取得する

  29. 29

    エンティティフレームワークコアに含めるプロパティから特定のプロパティを選択します

ホットタグ

アーカイブ