次のページへForgeでDB操作アプリを作ってみようDBアクセスをするプログラムをどのように作るかも気になるところです。先ほどのプログラムをJPAを使ったアプリにすることが簡単にできるので、試してみましょう。setup」コマンドを使って、利用するJPAの実装を指定します。--」まで入力してから、[TAB]キーを入力してみましょう。次に指定できる候補が表示されるはずです。この[TAB]キー補完機能をうまく利用して、次のように入力しましょう。JPAフレームワークやアプリケーションサーバは、いろいろ選択できるちなみに、[TAB]キー補完で候補に挙がるものを見て分かる通り、[provider]としては、「OpenJPA」「EclipseLink」も選択可能です。6」カスタムJDBCといった選択肢があります。setup」コマンドを実行すると、次のように試用版のデータソース「java:jboss/datasources/ExampleDS」が用意されます。2を使うか、Hibernateの拡張APIを使うかの質問も出てきます。ここでは、いずれもデフォルトのNoで良いので、そのまま[Enter]キーを押しています。指定した結果は「src/main/resources/META-INF/persistence.xml」に保存されます。次に使用するエンティティ用クラスを作成します。この結果、「src/main/java/jp/example/simpleapp/model/UserInfo.java」にJavaプログラムが生成されます。パッケージ名はプロジェクトを作成したときに指定したものをベースとした値ですが、他のパッケージ名にするか聞かれるので、そのタイミングで別のものも指定できます。UserInfoJavaプログラムが生成されると自動的にプロンプトが「UserInfo」になる点に注意しましょう。クラス名.javaが表示されているときは、クラスについて指定できます。ここではfieldを追加しましょう。name「ls」コマンドを実行すると、UserInfoクラスのフィールド、メソッドの一覧が表示できます。自動でidやversionのフィールドができていたり、「getName()」といったアクセッサメソッドが出来上がっていることが分かります。次に、エンティティクラスに対応する画面を用意します。from-entityコマンドを実行します。質問がいくつか表示されますがデフォルトのままでよいので、[Enter]キーを入力します。from-entityここまで作成したアプリの中身ここまでの結果として、「src」ディレクトリ配下に次のようにJavaソースファイルが作られます。「model」ディレクトリにはエンティティのモデルクラス、「view」ディレクトリには対応するビュークラスが用意されることが分かります。いった用途のものがあることが分かります。view.xhtml他には、「src/main/webapp/resources/scaffold/pageTemplate.xhtml」や「src/main/webapp/WEB-INF/classes/META-INF/forge.taglib.xml」といったファイルが自動で出力されます。7の起動、デプロイという順で実行してみましょう。具体的には次のようにForgeで実行します。Infoの文字が表示されているはずです(図6)。できるページを開けます(図7)。停止しておきましょう。停止すると、エラーが表示されます。これは「java:jboss/datasources/ExampleDS」の設定に原因があります。7の方で管理しています。そのため、エラーを消すためには、「~/applications/jboss-as/standalone/configuration/standalone.xml」にあるデータソースの設定を修正する必要があります。具体的には、以下を<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>以下のように書き換えます。<connection-url>jdbc:h2:mem:test;DB_CLOSE_ON_EXIT=FALSE</connection-url>使っているDBが試用版でオンメモリに用意されるものなので、ここではそのままエラーを無視しても構いません。EEアプリが作成できることが理解できたと思います。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。