タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

jpaに関するabetomotomoのブックマーク (7)

  • JavaEE7をはじめよう(6) - JPAクエリ(その3) Criteria API - エンタープライズギークス (Enterprise Geeks)

    前々回と前回の記事で、JPAが提供する3つのクエリの定義方法のうち、JPQLとNaitiveQueryについて解説した。 今回は、最後の1つであるCriteria APIについて解説する。 Criteria API Criteria API は、API呼び出しによってクエリオブジェクトを構築する方法で、JPQLで定義されている文法と同じ内容のクエリを作成できる。 型安全なAPI呼び出しを使ってクエリを組み立てるため、動的にクエリを組み立てる必要がある場合には便利な仕組みである。 ただし、型安全であることにこだわったためか、 Criteria APIは使用するクラスが多く、非常に複雑な仕組みになっている。 Criteria APIで使用するクラスは主に以下の4つである。 CriteriaQuery クエリ全体に該当し、select句、from句、where句、group by句などを設定し、

    JavaEE7をはじめよう(6) - JPAクエリ(その3) Criteria API - エンタープライズギークス (Enterprise Geeks)
  • JPA関連アノテーションの基本として-その1- - A Memorandum

    @Entityアノテーションと@Idアノテーション @Tableアノテーション @GeneratedValueアノテーション @Columnアノテーション @Transientアノテーション @MappedSuperclassアノテーション 次回は @Entityアノテーションと@Idアノテーション まずは、これが無いと始りません。@Entityは該当のクラスがエンティティであることを指定し、@Idはプライマリキーとなるプロパティかフィールドを指定します。 @Entity public class Customer { @Id private Long id; private String firstname; private String lastname; // ・・ } @Idは以下の様に指定することもできます。というかこっちの方が一般的か? @Id public Long getI

    JPA関連アノテーションの基本として-その1- - A Memorandum
  • @JoinColumn

    エンティティクラス間の関連づけをする場合に,結合表のための外部キーカラムまたは外部キーカラムによって参照された,結合先テーブルのカラム名を指定するアノテーションです。必ず結合先テーブルのプライマリキーとなっているカラムを指定してください。 複数の外部キーカラムがある場合は@JoinColumnsを使用し,それぞれの関連に対して@JoinColumnを指定してください。なお,複数の@JoinColumnを指定した場合は,name属性およびreferencedColumnName属性をそれぞれのアノテーションで指定してください。 @JoinColumnを明示的に指定しない場合,関連を示す永続化プロパティまたは永続化フィールドに単体の外部キーカラムを指定しているように扱われます。また,@JoinColumnの各属性値にデフォルト値が適用されます。 また,一つのカラムがフィールドに対して行った変更

  • JavaEE7をはじめよう(3) - JPAの永続性コンテキスト概要 - エンタープライズギークス (Enterprise Geeks)

    前回の記事では、JUnit上で動作するJPAのサンプルコードを紹介した。 今回は、前回のサンプルをベースにして、JPAを使う上で重要な機能である永続性コンテキストについて解説する。 永続性コンテキスト JPAは永続性コンテキストというある種のバッファのような仕組みによって、データベースと同期を取っている。 この仕組みを理解しておかないと、不可解な挙動に思えてしまうことだろう。 登録・更新時の動作 例えば、以下のコードを実行してみる。 @Test public void 永続化コンテキスト(){ Team t1 = new Team(); t1.setName("チームA"); EntityManager em = getEm(); em.getTransaction().begin(); // 永続化コンテキストへの登録 em.persist(t1); t1.setName("チームB")

    JavaEE7をはじめよう(3) - JPAの永続性コンテキスト概要 - エンタープライズギークス (Enterprise Geeks)
  • Spring Data JPAによるデータ登録・更新・削除 その1

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Spring Data JPAによるデータ登録・更新・削除 その1
  • OneToMany / リレーションマッピング(テーブルを仲介するバージョン)

    jpa-one-to-many-using-jointable.md #One-to-Many (双方向パターン2) OneToMany 「1対多」の双方向の例(@JoinTable を使うバージョン) 間にテーブルを仲介させる -> 間にテーブルを仲介させない @JoinTable を使わないバージョンはこちら リレーションの要素 このパターンでの組み合わせ カーディナリティ 多対1 / 1対多 方向 双方向 テーブルの仲介 あり ##野球チームと選手を例にして < 条件 > 野球チームには、多くの選手が所属している 1人の選手は1つのチームにしか所属できない 新しくできたチームで、1人も所属選手がいないということもありえる シーズンオフで、チームに所属していない宙に浮いた状態の選手もいる ##ER図 このようなリレーションをオブジェクトで表現する。 ##エンティティ ###野球チームエ

    OneToMany / リレーションマッピング(テーブルを仲介するバージョン)
  • Spring DATA JPA概要

    sprintdatajpa.md Spring DATA JPA はじめに Spring DATA JPAは、Spring Frameworkの拡張ライブラリ。springframework-jdbcシリーズか springframework-ormシリーズのようだが、安定したら流に組み込まれるのかもしれない。 この記事の執筆時点のバージョンは SPRING DATA JPA 1.1.0 GA Spring DATA JPAは、JPAの機能をベースに 汎用的な Repositoryの機能を提供する。 ちなみに、Repositoryというのは、ドメイン駆動設計(Domain Driven Design)のパターンのひとつで、ドメインのEntityのCollectionのように振舞う責務を持つ。例えば CustomerRepositoryならば、システムに存在するCustomer Entit

    Spring DATA JPA概要
  • 1