Jalcedo JPA Entity Editor Generator
Jalcedo JPA Entity Editor Generator Plug-inは、SWT/JFaceを利用したシンプルなEntityエディタを生成するためのEclipseプラグインです。
指定したEntityクラスの一覧表示、作成、更新、削除といった、基本的な作業をするエディタを生成します。
システム要件
Quick Start
- RCPのテンプレートを作成する
- Eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する
- Eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する
- モデルを作成する
- 必要なライブラリーを追加する
- モデルとなるEntityクラスを定義する
- 設定ファイル(persistence.xml)を定義する
- JPA Entity Editorを作成する
- ウィザードを起動して JPA Entity Editor を作成する
- ウィザードを起動して JPA Entity Editor を作成する
- RCP のパースペクティブに作成したビュー を定義する
- IPerspectiveFactory を実装し、表示するビューの ID を定義する
- IPerspectiveFactory を実装し、表示するビューの ID を定義する
- (テスト)作成した JPA Entity Editor の起動
- マニフェストエディタから作成した RCP アプリケーションを実行する
デモ
JPA Entity Editor 使い方
1. RCPのテンプレートを作成する
Eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する
- File > New > Project...
- Plugin Project 選択 -> Next
- プロジェクト名 入力 -> Next
- Rich Client Application で Yes を選択 -> Next
- テンプレート((例)RCP application with a view)を選択 -> Finish
2. モデルを作成する
- 必要なライブラリーを追加する
- 例
- DB: Derby
- O/Rマッピングツール: Top-link
- ライブラリーのダウンロード
上記の例では、以下のライブラリーが必要です- DB: derby.jar (from Apache DB Project)
- O/Rマッピングツール: toplink-essentials.jar, toplink-essentials-agent.jar (from TopLink JPA Download)
- ダウンロードしたライブラリーをプロジェクトへ追加し、プラグインのクラスパスへ通す
- 例
- モデルとなるEntityクラスを定義する
- Java Persistence API の定義に則り、Entityクラスを作成する
- (例)Item を定義
@Entity public class Item { @Id private long id; private String name; private int price; public String getName() { return name; } public void setName(String name) { this.name = name; } // 以下同様に getter,setter の記述 } - Entityクラス一例
- 設定ファイル(persistence.xml)を定義する
- プロジェクトの下に META-INF/persistence.xml ファイルを作成する
- persistenceの設定を定義する
- persistence.xmlの一例
以下を変更してください- <persistence-unit>のname(任意のもので良い)
- <class>(上記の例では、samplepackage.Itemと指定)
<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="pu_name" transaction-type="RESOURCE_LOCAL"> <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider> <class>class_name</class> <properties> <property name="toplink.logging.level" value="FINEST" /> <property name="toplink.target-database" value="Derby" /> <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" /> <property name="toplink.jdbc.url" value="jdbc:derby:db/derby/sampledb;create=true" /> <property name="toplink.ddl-generation" value="drop-and-create-tables"/> </properties> </persistence-unit> </persistence>
- 詳しくは、Entity Persistence Support 参照
3. JPA Entity Editorを作成する
ウィザードを起動して JPA Entity Editor を作成する
- 作成したentityクラスを右クリック -> New > Other...
- Jalcedo > JPA Entity Editor 選択 -> Next
- ソースファイル、パッケージ名、ターゲット Entity 入力 -> Next
- 最初に選択した Entityクラス の情報がデフォルトで入力されている。
- add jalcedo library. : プロジェクトに jalcedo のライブラリを追加
- register generated view extension.: 作成する JPA Entity Editor をビューの拡張として登録
- id にするプロパティを選択 -> Next
- persistence unit名 入力 -> Finish
- persistence.xml の <persistence-unit> で定義した名前を入力
- persistence.xml の <persistence-unit> で定義した名前を入力
- JPA Entity Editor が生成される
- conrrollers :
- events :
- models :
- views :
4. RCP のパースペクティブに作成したビュー を定義する
JavaBeans Editor Plugin と同様に行う
5. (テスト)作成した JPA Entity Editor の起動
JavaBeans Editor Plugin と同様に行う
