2012-09-01から1ヶ月間の記事一覧
今回はCDIによる連携です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 JSF・EJB・JPA・CDIの連携です。 【サンプルコード】 [テーブル] 今回は「userdata」テーブルを使います。 CR…
今回はCDIです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 今回はJavaEE6から追加されたCDIの環境設定です。JavaEE5以前のバージョンでDIを行うためには Spring、Seasar2などのDI…
今回はロックについてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 ロック制御はJPAのAPIにより制御を行うことができます。悲観的ロック、…
今回はレコード更新についてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 EntityManagerによって管理されているオブジェクトに対するpersi…
今回はキャッシュについてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 JPAではキャッシュを行っていて、 取得したデータはEntityManager…
今回はカスケードについてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 カスケードの設定はテーブル結合の設定時に行います。 設定値は列…
今回は値の自動生成についてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 値を自動生成する場合は javax.persistence.GeneratedValueアノ…
今回はEJB3.1を使ったトランザクション管理についてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 JavaEE6でEJB3.1を使うことにより、 トラ…
今回はデータの登録です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 テーブルへエンティティを登録といっても難しいことはしません。 EntityM…
今回は複合PKです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 EntityManager#findメソッドのキー値は一つだけしか受け付けません。 そのため…
今回はクエリの実行です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] 前回*1のデータやソースを一部再利用 【概要】 JPA2.0でクエリを実行する場合は javax.persistence.NamedQuery…
今回はテーブル結合です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] 前回*1のデータやソースを一部再利用 【概要】 JPA2.0で提供されているアノテーションを使用して、 テーブル結…
今回はJPA2.0によるデータの取得です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 今回はテーブルからPKをキーにデータを取得というサンプルで…
今回からJPA2.0です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [その他] Glassfishのデータソース登録ができている 【概要】 今回はJPA2.0の設定です。Glassfishのデータソースと連携して、 JPA2.0を使うための設定を行います。 【設定】 [設定…
今までJSF2.0のことをいろいろ書いてきましたが、 私が参考にさせていただいた書籍の紹介を忘れていました。参考どころかまんまコピーみたいなところもあるのですが・・・Beginning Java EE 6~GlassFish 3で始めるエンタープライズJava (Programmer's SELECT…
今回はフェーズリスナを使ったセッションチェックについてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 フェーズリスナはJSFで特定のフェイズを インターセプトするためのリスナです。今回のサンプルはレスポンスをレンダリングする…
今回はJSF2.0とJSTLとの連携です。余談ですが、今回からJDKとGlassfishを 最新版にしてみました。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 今回はJSTLのうちタグを使ってみます。JSTLで変数を参照する際、 変数を参照する時には「$」…
今回はのスコープについてです。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 [コード] 前回のDataBeanは再利用しています 【概要】 タグを使用した際、 コーディングの仕方によってはうまく動かないことがあります。今回は一覧ページからデータを選…