Jalcedo JPA Entity Editor Generator

 Jalcedo JPA Entity Editor Generator Plug-inは、SWT/JFaceを利用したシンプルなEntityエディタを生成するためのEclipseプラグインです。
 指定したEntityクラスの一覧表示、作成、更新、削除といった、基本的な作業をするエディタを生成します。

システム要件

Quick Start

  1. RCPのテンプレートを作成する
    • Eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する

  2. モデルを作成する
    • 必要なライブラリーを追加する
    • モデルとなるEntityクラスを定義する
    • 設定ファイル(persistence.xml)を定義する

  3. JPA Entity Editorを作成する
    • ウィザードを起動して JPA Entity Editor を作成する

  4. RCP のパースペクティブに作成したビュー を定義する
    • IPerspectiveFactory を実装し、表示するビューの ID を定義する

  5. (テスト)作成した JPA Entity Editor の起動
    • マニフェストエディタから作成した RCP アプリケーションを実行する

デモ

Jalcedo JPA Entity Editor

JPA Entity Editor 使い方

1. RCPのテンプレートを作成する

Eclipse の plugin 作成ウィザードを利用して RCP のプロジェクトを作成する

  1. File > New > Project...
  2. Plugin Project 選択 -> Next
  3. プロジェクト名 入力 -> Next
  4. Rich Client ApplicationYes を選択 -> Next
  5. テンプレート((例)RCP application with a view)を選択 -> Finish


2. モデルを作成する

  1. 必要なライブラリーを追加する
      • DB: Derby
      • O/Rマッピングツール: Top-link

    • ライブラリーのダウンロード
      上記の例では、以下のライブラリーが必要です
    • ダウンロードしたライブラリーをプロジェクトへ追加し、プラグインのクラスパスへ通す

  2. モデルとなる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クラス一例

  3. 設定ファイル(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 を作成する

  1. 作成したentityクラスを右クリック -> New > Other...

  2. Jalcedo > JPA Entity Editor 選択 -> Next

  3. ソースファイルパッケージ名ターゲット Entity 入力 -> Next
    • 最初に選択した Entityクラス の情報がデフォルトで入力されている。
    • add jalcedo library. : プロジェクトに jalcedo のライブラリを追加
    • register generated view extension.: 作成する JPA Entity Editor をビューの拡張として登録

  4. id にするプロパティを選択 -> Next

  5. persistence unit名 入力 -> Finish
    • persistence.xml の <persistence-unit> で定義した名前を入力

  6. JPA Entity Editor が生成される
    • conrrollers :
    • events :
    • models :
    • views :


4. RCP のパースペクティブに作成したビュー を定義する

JavaBeans Editor Plugin と同様に行う

5. (テスト)作成した JPA Entity Editor の起動

JavaBeans Editor Plugin と同様に行う