2005-01-01から1年間の記事一覧

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter4 その3

抽象スキーマ型についてです。4.3 Abstract Schema Types and Query DomainsEJB QLは型付け言語でEJB QLのすべての式が型をもっているらしいです。式の型は 式の構成 識別用変数定義の抽象スキーマ型 永続フィールドやリレーションシップが評価する型 リテラ…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その10

前回に引き続き、エンティティリスナとコールバックメソッドがお題です。 今回は実際にエンティティリスナを使って、コールバックメソッドがいつ呼び出されるか確認してみます。 エンティティEmployeeのエンティティリスナです。 public class EmployeeEntit…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その11

今回はQuery APIについてです。すでにちょこっと使っていますが。3.5 Query APIQuery APIは静的クエリ(たとえば名前つきクエリ)や動的クエリの両方に使われるそうです。Query APIは名前つきパラメータとのバインディングやページングもサポートするらしいで…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その12

(EJB QLではなく)SQLを使ったクエリについてです。3.5.5 SQL QueriesSQLの結果は複数エンティティ、スカラー値、またはその両方の組み合わせで構成されるそうです。クエリから返される結果には異なった型のエンティティを含めることができるらしいです。スカ…

THデータモデルのセミナー

DB

DOA+コンソーシアム第3分科会のセミナーに申し込んでみました。 http://www.doaplus.com/html/info_bun03.html実は「TH」が二人の日本人の名前のイニシャルをくっつけたものだと知ったのがつい先週なんですよね...、こんなんで大丈夫? ところで申し込み方…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その9

エンティティリスナとコールバックメソッドについてです。3.4 Entity Listeners and Callback Methodsエンティティのライフサイクルのイベントに関する通知をうけとるコールバックメソッドを使うことができます。これはエンティティにアノテーションで指定で…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その8

今回は永続コンテキストについてです。3.3 Persistence Context永続コンテキストには2種類あります。単一のトランザクション完了時に終了するものと複数のトランザクションにまたがるものです。複数のトランザクションにまたがる永続コンテキストは拡張永続…

EJB 3.0(Public Draft)入門記 Java Persistence API おまけ Composite構造の永続化

今回はドキュメントからちょっと離れて別のことをしてみたいと思います。 Chapter 2 で継承関係を永続化できることがわかったのですが、Compositeパターンであらわされた構造を永続化したらどんな感じなのかなーと気になり始めたのでこれを試してみます。デ…

EJB 3.0(Public Draft)入門記 Java Persistence API おまけ Embeddable EJB 3.0 ALPHA 3 のインストール

Embeddable EJB 3.0 ALPHA 3がリリースされたようなのでこっちを使うことにします。そろそろALPHA 2を使うおうかなぁと思っていたんですがそのまえにALPHA 3がリリースされてしまいました。 ダウンロードはここからhttp://www.jboss.com/products/list/downl…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その7

Chapter3 その4に続いて3.2.3 Synchronization to the Databaseのあたりをもう一度やってみます。 リンク先の日記を書いたときはFlushModeアノテーションというものがあるというのは意識していていたのですが、EntityManagerにsetFlushModeメソッドというも…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その6

今回は管理されたインスタンスとトランザクションのロールバックについて。コードのサンプルはもうちょっと進んでから書いてみたいと思います。3.2.5 Managed InstancesEntityManagerのcontains()メソッドはエンティティのインスタンスが現在の永続コンテキ…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その5

今日はdetachedなエンティティとmergeがお題。 3.2.4 Detached Entitiespersistence contextが終了すると、contextに関連づいているすべての管理された(managed)エンティティのインスタンスは切り離され(detached)るんだそうです。persistence contextは…

発表

MLでとりあえず次回発表宣言してみました。 最近、プレッシャーを与えて少し追い込まないと行動できなくなってしまったのです。

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その4

エンティティのDBへの同期について。 3.2.3 Synchronization to the Database永続エンティティのステートはトランザクションのコミット時に同期化されるそうです。この同期化とはエンティティやエンティティのリレーションシップへの更新がDBに書き込まれる…

入門記一覧

自分が過去に書いた入門記をたどるのがだんだん大変になってきたので一覧つくりました。 http://d.hatena.ne.jp/taedium/20050001つかれた。

瞳を大きく見せるコンタクト

妻が瞳を大きく見せるコンタクトをつけはじめたのですが(CMでやってますね)、これはすごいです。やばいです。だま...いや魅惑されますよ。 妻が言うにはたいていの芸能人がつけているらしくて結構簡単に見分けがつくらしいです。もっとすごいものがあって…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その3

今回扱うのはエンティティのライフサイクルの削除です。 3.2.2 RemovalあるエンティティXに適用されるremove操作のセマンティクスは次のとおりです。 Xが新しく(new)生成されたエンティティならば、remove操作は無視される。しかし、エンティティXから他のエ…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その2

リレーションシップのとこよりライフサイクルのとこのほうが難しいかもと思い始めてきました。 3.2 Entity Instance's Life Cycleこの節ではエンティティのライフサイクルを管理するEntityManagerの操作が説明されるそうです。エンティティのライフサイクル…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter3 その1

今日からChapter 3です。 Chapter 3 Entity OperationChapter3ではEntityMangerインタフェースとQueryインタフェースを扱うそうです。 3.1 EntityManagerpersistence context と persistence unit という新しい概念が出てきます。ざっと見てみます。英語難し…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その15

今回は3番目の継承マッピング戦略であるJoined Subclass Strategyについてです。2.1.10.3 Joined Subclass Strategyjoined subclass strategyでは、クラス階層のルートは単一のテーブルで表されます。それぞれのサブクラスはサブクラスのフィールドのみ(継…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その14

前回は継承マッピング戦略、Inheritance Mapping Strategeiesでした。今日は2番目の戦略であるTable per Class Strategyです。 2.1.10.2 Table per Class Strategyこの戦略ではそれぞれのクラスが別々のテーブルにマッピングされます。クラスのすべてのプロ…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その13

2.1.10 Inheritance Mapping Strategeies今回は継承に関するマッピング戦略です。 クラスやクラス階層をRDBのスキーマにマッピングするには3つの戦略があります。3番目は日本語にするの難しい。 single table per class hierarchy strategy ― ひとつのクラス…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その12

id:koichikさんにInheritanceアノテーションのdiscriminationValueについてコメントをいただきました。ご指摘どおり、2.1.9.1 Abstract Entity Classesのサンプルコード内で使ったInheritanceアノテーションのdiscriminationValueがDDLに反映されないです。…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その10

今回で2.1.8 Relationship Mapping Defaults を終わらせたいとおもいます。2.1.8.5 Unidirectional Multi-Valued Relationships単方向の複数リレーションシップについてです。 単方向の複数リレーションシップとは次のようなものです。 エンティティ A がエ…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その11

今回は継承についてです。平日は時間とれなくてあんまり入門記すすめられないので休日にまとめてすすめています。しかし、ドキュメントを単になぞるだけが入門記じゃないはず、ということでもう少しポイントを絞って進めたいなぁと思う今日このごろです。2.1…

わーいオレンジニュースにのった

http://secure.ddo.jp/~kaku/tdiary/20050916.html#p05

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その9

Chapter2ももうその9になってしましました。でもその割りにはすすんでいないような。finalが出るまでにPublic Draftの最後までいきたいなぁ。2.1.8.4 Bidirectional ManyToMany Relationships今回は双方向のManyToManyなリレーションシップについてです。 例…

Eclipse JSR220 projectのプラグイン

http://www.eclipse.org/jsr220orm/ ほんの少しだけ使ってみました。使ってみてわかったことを書いてみます(ドキュメント全然読んでないからいいかげんなことをいっているかも)。このプラグインを使うとPersistenceパースペクティブが使えるようになります…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その8

今回からJBossのアプリケーションサーバでなくEmbeddable EJB 3.0を使ってすすめます。2.1.8.3 Unidirectional Single-Valued Relationships今日のお題は単方向の単一リレーションシップです。単方向の単一リレーションシップとは次のようなものです。 エン…

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter2 その7

日記はたしか朝6時に日付更新なので今書くと10日の日記になるんですが、ズルして11日分書いちゃお。 今回はManyToOneとOneToManyを使った双方向のリレーションシップです。2.1.8.2 Bidirectional ManyToOne/OneToMany Relationships例をベースに進めます。Em…