2012-09-01から1ヶ月間の記事一覧

CDIによる連携

今回は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の準備

今回は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アノ…

EJBを使用したトランザクション管理

今回は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

今回は複合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の設定

今回からJPA2.0です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 [その他] Glassfishのデータソース登録ができている 【概要】 今回はJPA2.0の設定です。Glassfishのデータソースと連携して、 JPA2.0を使うための設定を行います。 【設定】 [設定…

Beginning JavaEE 6

今まで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の連携

今回は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は再利用しています 【概要】 タグを使用した際、 コーディングの仕方によってはうまく動かないことがあります。今回は一覧ページからデータを選…