2006-05-01から1ヶ月間の記事一覧

S2JUnit4の仕様

id:makotan:20060527#p3 まとめありがとうございます。

S2EJB3Unit(S2Unit)を使ったエンティティの一括登録の検証について その2

id:taedium:20060525#p1 で書いたものをちょっと変えてこんな感じはどうでしょう(あくまでイメージでtrunkのソースには反映してないです)?id:da-yoshiさん。 検証内容は同じです。相違点は EntityManagerのflushはテストメソッドで行わなくてよい readDbByS…

@EJBのDI

Foo が ビジネスインタフェースでその実装(StatelessBean)が FooBean のときですが、次のように FooBean の型に対してもEJBとしてDIできてしまいます。 @EJB private FooBean foo; これは認めないで、ビジネスインタフェースの型のときだけDIできたほうが…

S2EJB3Unit(S2Unit)を使ったエンティティの一括登録の検証について

カスケードの複数登録ではないですけど、一括登録の検証はこんなかんじ? insertEmployeePrepare.xlsはAddressテーブルとDepartmentテーブルのデータを含めてます。 insertEmployeeResult.xlsにはEmployeeテーブルのシートだけを含めてます。列にはプライマ…

TxScopedEntityManagerProxy見ました!

いや、それだけなんですが。とてもシンプルでかっこいいなぁと思いました。

S2EJB3Unitを使ったpersistの検証

IDを自動生成する設定でEntityをpersistした場合、生成されるIDを期待値としてあらかじめExcelに用意できないのでS2Unitのreloadメソッドを使ってテストができないですね、という話が Seasar Conference 2006 Spring のときにありました。(S2Unitのreloadメ…

JavaOne のプレゼン資料

http://technology.amis.nl/blog/?p=1195 なんか、よくわからないのですけどプレゼン資料をダウンロードするときに必要なユーザー名とパスワードがさらされているので好きにダウンロードできます。 Java Persistence API Extending EJB 3.0 With Interceptor…

Java Persistence API の final リリース

JPA

http://jcp.org/aboutJava/communityprocess/final/jsr220/index.htmlドラフト版のときのように変更箇所に線が引かれていないのでどこが変わったのかぱっと見わからないよー。線つきバージョンも出ればいいのに。 Revision Historyを参考にざっくり興味があ…

S2EJB3Unitでエンティティをassertするメソッド

S2EJB3Unitでエンティティをアサートするメソッドは4つ用意するつもりです。 protected void assertEntityEquals(String message, DataSet expected, Object entity) protected void assertEntityEquals(String message, DataSet expected, Object entity, b…

S2EJB3UnitのProxiedObjectResolver

S2EJB3UnitのassertEntityEqualsではエンティティをリフレクションしてデータを読み取りますが、Lazy Loadingされるエンティティをよみとるためには永続プロパイダごとにLazy Loadingで利用されるプロキシから実体を取得する処理が必要です。そこでS2EJB3Uni…

S2EJB3Unitであとやんなきゃいけないこと

ManyToOneの関連先がEmbeddedIdを使っていると関連元エンティティにFKが設定できていないのをなんとかする ドキュメント 仕事が遅くてm(_ _)m

ToplinkのLazy Loading

JPA

HIBERNATE イン アクションのp.290あたりに説明があるように、HibernateはManyToOneでポリモーフックな関連をLazy Loadするときにプロキシを使ってます。Toplinkってどうなんだろうと妙に気になるのでちょっと動かしてみました。 結論から言うと、プロキシに…

ToplinkのLazy Loading その2

JPA

さっきのhttp://d.hatena.ne.jp/taedium/20060503#p1をもう少し詳しく見てみます。DDL。CreditCard にカラム追加しました。 drop table user; drop table creditcard; drop table billingdetails; create table BillingDetails ( ID INTEGER PRIMARY KEY, DT…