JPA2.0

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…

ロック制御

今回はロックについてです。 【前提条件】 [環境] 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を使うための設定を行います。 【設定】 [設定…