JavaEE 7 入門を写経していたときのメモ

Java EE7の初心者向けチュートリアル が用意されていたので、 写経したときにうまく動かなかった時に、対応したメモ。

kkabetani/javaee7-tutorial · GitHub

環境

URL

メモ

  • JUnit によるテストは今回飛ばす
  • WebSocket はしていない

リバースエンジニアリングでDBからエンティティ生成

マッピング・オプションで

  • 関連のフェッチ: 遅延
  • コレクション: java.util.List

に変更

生成されたソースの修正

  • 生成されたソースの finished は Boolean 型(クラス)になっていた
  • getFinished() を isFinished() のみ変更

  • 実行時に todo.finished が定義されていないのエラーになる

  • おそらく Boolean型では isFinished が getter と認識できていない
  • Boolean型の場合 getFinished であれば正常に呼ばれる
  • なので、boolean型に変更

業務処理の実装

  • 例外の作成
    • 作成する例外は RuntimeException を継承する(GUIで指定は出来ない?)

ManagedBean の作成

  • @Named は作成されずに、@ManagedBean が作成された

例外ハンドラの作成