Apache-tapestry-hibernate
Apacheタペストリー-休止状態
この章では、 BeanEditForm および* Gridコンポーネント*とHibernateの統合について説明します。 Hibernateはhibernateモジュールを介してタペストリーに統合されています。 hibernateモジュールを有効にするには、 pom.xml ファイルにtapestry-hibernate依存関係とオプションで hsqldb を追加します。 次に、リソースフォルダーのルートにある hibernate.cfg.xml ファイルを使用してhibernateを構成します。
pom.xml(部分)
Hibernate.cfg.xml
BeanEditFormコンポーネントを使用して* employee追加ページ*を作成し、Gridコンポーネントを使用して* employeeリストページ*を作成する方法を見てみましょう。 永続層はHibernateモジュールによって処理されます。
従業員クラスを作成し、@ Entityアノテーションで装飾します。 次に、関連フィールドに検証アノテーションを追加し、idフィールドに関連アノテーション@Idおよび@GeneratedValueを休止状態にします。 また、性別を列挙型として作成します。
Employee.java
従業員リストページ ListEmployee.java を、ページの下の新しいフォルダemployeeおよび /src/main/resources/pages/employee フォルダにある対応するテンプレートファイルListEmployee.tmlに作成します。 Tapestryは、繰り返しデータを削除することにより、サブフォルダーの短いURLを提供します。
たとえば、ListEmployeeページには、通常のURL(/employee/listemployee)および短縮URL(/employee/list)からアクセスできます。
@Injectアノテーションを使用して、Hibernateセッションをリストページに挿入します。 リストページでプロパティ getEmployees を定義し、注入されたセッションオブジェクトを使用して従業員を追加します。 以下に示すように、従業員クラスのコードを完成させます。
ListEmployee.java
ListEmployeeクラスのテンプレートファイルを作成します。 テンプレートには2つの主要なコンポーネントがあります-
- PageLink -従業員のリンクページを作成します。
- グリッド-従業員の詳細を表示するために使用されます。 グリッドコンポーネントには、従業員リストを挿入するソース属性があり、レンダリングするフィールドを含める属性が含まれています。
ListEmployee.tml(すべての従業員をリスト)
従業員作成テンプレートファイルを作成し、BeanEditFormコンポーネントを含めます。 コンポーネントには次の属性があります-
- オブジェクト-ソースを含みます。
- reorder -レンダリングされるフィールドの順序を定義します。
- submitlabel -フォーム送信ボタンのメッセージ
完全なコーディングは次のとおりです-
従業員作成クラスを作成し、セッション、従業員のプロパティ、リストページ(ナビゲーションリンク)を含め、コンポーネントのOnSuccessイベント(データを更新する場所)を定義します。 セッションデータは、hibernateセッションを使用してデータベースに保持されます。
完全なコーディングは次のとおりです-
従業員の作成ページとリストページのスクリーンショットは以下に示されています-