4.3. オブジェクトのロード


エンティティマネージャの find() メソッドを使用して ID 値別にエンティティインスタンスをロードします。
cat = em.find(Cat.class, catId);

// You may need to wrap the primitive identifiers
long catId = 1234;
em.find( Cat.class, new Long(catId) );
場合によっては、オブジェクトステータスをロードせずに、参照だけしたい (プロキシ) 場合があります。この参照は、getReference() メソッドを使用して取得できます。これは、親をロードせずに親に子をリンクする場合に特に役に立ちます。
child = new Child();
child.SetName("Henry");
Parent parent = em.getReference(Parent.class, parentId); //no query to the DB
child.setParent(parent);
em.persist(child);
em.refresh() 操作を使用してエンティティインスタンスとそのコレクションをいつでもリロードできます。これは、エンティティの一部のプロパティを初期化するためにデータベーストリガが使用される場合に役に立ちます。関係のカスケードスタイルとして REFRESH を指定しない限り、エンティティインスタンスとそのコレクションのみが更新されます。
em.persist(cat);
em.flush(); // force the SQL insert and triggers to run
em.refresh(cat); //re-read the state (after the trigger executes)
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る