CRUD アプリケーションについて
関連項目
CRUD (Create、Read、Update、Delete) アプリケーションは、単純なプログラミングのパターンで、データソース内のデータの読み取りと管理を行うことができます。IDE では、プロジェクト内のエンティティークラスに基づいて CRUD 機能にコードをすばやく生成できるようにすることで、この共通のプログラミングタスクをサポートしています。
CRUD 機能を実装している JSF アプリケーションは、通常、次のアーティファクトを含んでいます。
- JPA コントローラクラス。一般的な JSF アプリケーションには、JPA および JSF コントローラクラスがある場合があります。JPA コントローラクラスは、エンティティークラスのラッパーで、エンティティークラス内のメソッドによるデータベースへのアクセスをクライアントに提供します。JPA コントローラクラスには、データソースのエントリの作成、編集、および破棄、データソース内のすべてのエントリの取得、データソース内の特定のエントリの取得を行うロジックが含まれています。通常、データベーススキーマを変更しないかぎり JPA コントローラを変更する必要はありません (この場合、新しいスキーマのためにクラスを再生成できます)。
- JSF コントローラクラス。JSF コントローラクラスは、通常、JPA コントローラクラスのメソッドを呼び出すコードを含んでおり、どの例外をキャッチするかを具体的に示します。アプリケーションを変更するには、一般的に JSF コントローラクラスを変更します。
- JSF コンバータクラス。JSF コンバータクラスは、フォームから入力を受け取り、それをデータソース内のデータと一致する型に変換します。
- JSP ページ。JSP ページは、データソース内のデータにアクセスおよび変更するための Web ユーザーインタフェースです。
次のウィザードで、アプリケーションに CRUD 機能を実装するコードを生成します。
- エンティティークラスの JPA コントローラクラス。このウィザードでは、プロジェクトのエンティティークラスに基づいた CRUD コントローラクラスを生成します。ウィザードはエンティティークラスごとに 1 つのコントローラを作成し、そのコントローラをエンティティークラスと同じパッケージに入れます。
- エンティティーからの JSF ページクラス。このウィザードでは、プロジェクトのエンティティークラスに基づいた JSF コントローラクラス、コンバータ、および JSP ページを生成します。ウィザードでは、各エンティティークラスに対して、データソースのエントリの表示、編集、作成、および破棄を行うことができる 4 つの JSP ページが作成されます。JSP ページは、JSF フレームワークを使用して、JSF コンバータおよびコントローラクラスにアクセスします。
- 関連項目
- エンティティーからの JSF ページクラスの生成
- エンティティークラスの作成
- エンティティークラスからの JPA コントローラクラスの生成
- データベースからの持続性エンティティークラスの生成
- 既存のアプリケーションへの JSF サポートの追加
- Web アプリケーションフレームワークについて
著作権と商標について