normalian blog

Let's talk about Microsoft Azure, ASP.NET and Java!

JavaEE5系の勉強メモ

最新技術のキャッチアップやら、自分で得た技術の情報配信やらを考えると、今の世の中だと外せない文化だなぁと思いまして…。

分かった事

  • EJB でない Java クラス に EntityManagerをメンバ変数として定義するとインジェクションすると例外が発生する
    • ステートレスセッション Bean を指定する @Stateless アノテーションを付与したクラスでEntityManagerのインジェクションを行う必要がある
  • JavaEE5 のPL部分デファクトJSF(Java Server Faces)となる
  • EJB, JPA(Java Persistence API)等がBL部分を担当
  • Entity Beanは、原則データベースのテーブルと一対一で対応すべきであり、JOINを駆使する場合はかなり大変
  • HSQLDB*1の起動方法C:\hsqldb>java -cp hsqldb.jar org.hsqldb.Server -database.0 file:jjbugdb -dbname.0 jjbugdb

*1:純粋なJavaRDBMS