12.2. 単純な JPA アプリケーションの作成
Red Hat CodeReady Studio で単純な JPA アプリケーションを作成する場合は、以下の手順を実行します。
Red Hat CodeReady Studio で JPA プロジェクトを作成します。
Red Hat CodeReady Studio で、File → New → Project の順にクリックします。リストで JPA を見つけ、展開し、JPA Project を選択します。以下のダイアログが表示されます。
図12.1 新規 JPA プロジェクトダイアログ
- プロジェクト名を入力します。
- Target runtime を選択します。ターゲットランタイムがない場合は、『Getting Started with Red Hat Developer Studio Tools 』の「Downloading, Installing, and Setting Up JBoss EAP from within the IDE」の手順に従って、新しいサーバーとランタイムを定義します。
- JPA version (JPA バージョン) で 2.1 が選択されていることを確認します。
- Configuration (設定) で Basic JPA Configuration (基本的な JPA 設定) を選択します。
- Finish をクリックします。
- 要求されたら、このタイプのプロジェクトを JPA パースペクティブウインドウに関連付けるかどうかを選択します。
新しい永続性設定ファイルを作成および設定します。
- Red Hat CodeReady Studio で EJB 3.x プロジェクトを開きます。
- Project Explorer (プロジェクトエクスプローラー) パネルでプロジェクトルートディレクトリーを右クリックします。
- New (新規) → Other (その他)…. を選択します。
- XML フォルダーから XML File (XML ファイル) を選択し、Next (次へ) をクリックします。
-
親ディレクトリーとして
ejbModule/META-INF/
フォルダーを選択します。 -
ファイルの名前を
persistence.xml
と指定し、Next (次へ) をクリックします。 - Create XML file from an XML schema file (XML スキーマファイルから XML ファイルを作成) を選択し、Next (次へ) をクリックします。
Select XML Catalog entry (XML カタログエントリーを選択) リストから
http://java.sun.com/xml/ns/persistence/persistence_2.0.xsd
を選択し、Next (次へ) をクリックします。図12.2 永続 XML スキーマ
Finish (完了) をクリックしてファイルを作成します。
persistence.xml
がMETA-INF/
フォルダーに作成され、設定可能な状態になります。例: 永続設定ファイル
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_2.xsd" version="2.2"> <persistence-unit name="example" transaction-type="JTA"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source> <mapping-file>ormap.xml</mapping-file> <jar-file>TestApp.jar</jar-file> <class>org.test.Test</class> <shared-cache-mode>NONE</shared-cache-mode> <validation-mode>CALLBACK</validation-mode> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> </properties> </persistence-unit> </persistence>