エンティティの管理を容易にするとても便利な一連のヘルパを提供します。エンティティマネージャを開始します。データソースを正しく設定していない場合、エンティティマネージャの開始は失敗してしまうので、確実に設定してください。ヘルパを使用してアプリケーションコードからそれを取得することができます。自動的にトランザクションを管理します。レスポンスを送信するときにコミットします。アプリケーションコードが例外を創出した場合、トランザクションは自動的にロールバックされます。メソッドを使用することができます。中心的なヘルパクラスです。アクセスを容易にする多くのヘルパトメソッドを提供します。フィールドを提供します。して保持し、別のフィールドを機能的な主キーとして管理することは一般的に良い案だと考えます。見なすという事実に注意してください。メソッドを書く必要はありません。データを検索するいくつかの方法を提供します。よる検索オブジェクトを検索する最も簡単な方法です。50簡易なクエリによる検索クエリは、とても表現豊かなファインダを作成することを可能にしますが、シンプルなクエリについてのみ動作します。desc").fetch();オブジェクトのカウント簡単にオブジェクトをカウントすることができます。データベースから問い合わせたオブジェクトのキャッシュを保持します。アクティブである限り、永続的なオブジェクトとして参照されます。これは、トランザクション境界内で行われる、これらのオブジェクトに対するいかなる変更についても、トランザクションがコミットされるときに自動的に永続化されることを意味します。これらの値を永続化するためにメソッドをコールする必要はありません。不都合な点は、すべてのオブジェクトを手動で管理しなければならないということです。指示しなければなりません。メソッドをコールします。トランザクションのコミットを呼び出す前、またはオブジェクトを更新すべきでないことを認識している場合に、これを行います。明示的にコールしなければオブジェクトは保存されないと仮定し、エラーが発生した場合にオブジェクトの状態を破棄し忘れます。メソッドを明示的にコールしなければ保存されません。show(id);}これははるかに直感的です。連鎖的にコールされます。ひと揃えのジェネリックメソッドを定義します。これらのジェネリックメソッドは、メソッドの戻り値の型を指定するために型パラメータを使用します。これらのメソッドを使用する場合、戻り値として使用される具体的な型は実行コンテキストから型推論を使用することで決定されます。型として解決されます。残念ながら、ジェネリックメソッドの戻り値を、別のメソッドの実行引数に直接使用する場合や、ループ処理で使用する場合は、型推論による型の決定は行われません。p.delete();}でも、ちょっと待ってください。いいやり方があります。設定する方法を確認しましょう。