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

S2Hibernate-JPAでエンティティの自動登録

HibernateEntityManagerには自動でエンティティを見つけてくれる機能があって便利ですが、テストクラスごとに扱うエンティティを変えたい(テストAではHogeエンティティを使うがテストBではHogeエンティティを使いたくない)ときなどには、細かい制御ができな…

EJB 3.0の記事。第3回目。

EJB

公開されたのは先週ですが、JPAの話です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060627/241918/JPAにはいろいろ特徴があると言っても一番重要なのはCRUD操作だろうということでEntityManagerのpersist,merge,deleteメソッドとUPDATE処理について書…

S2EJB3UnitとかS2JUnit4とか その2

http://d.hatena.ne.jp/taedium/20060619#p2構想というほどにはまとまっていない、そして進捗もあんまりなんですが、こんな感じで考えています。 S2EJB3UnitはHibernateEntityReader(仮称)ができしだい廃止する(下にエントリしたS2Hibernate-JPAのエンティ…

EJB 3.0の記事。第2回目。

EJB

EJB 3.0の@AroundInvokeとか宣言的トランザクションの話です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060620/241317/コンポーネントの呼び出しをコンテナがインターセプトすることで、コンテナはアプリケーションサーバーのサービスをコンポーネン…

はてなアイデア登録してみました。

特定idのコメントを一覧する新サービスとして。 idea:10822しかし、はてなアイデアって知らなかったですよ。

登録してみたけども

登録したら、関連がつけられて同様のアイデアが以前却下されていることがわかりました。 技術上実装が難しいらしいです。同じく却下かな?ざんねん。

はてなであるidの人が残したコメントを追っかけたい

たまに、思います。あったら便利。 どうこうことかというと、あるはてなユーザーさんがいろんな日記にいろんなコメントを残しているとして、それを追っかけて読みたいということです。 もしかして可能だったりします?

EntityPersisterたち

HibernateのEntityをDataSetに変換したいのですが、そのとき使えそうなのがEntityPersisterです。 org.hibernate.persister.entity.SingleTableEntityPersister org.hibernate.persister.entity.JoinedTableEntityPersister org.hibernate.persister.entity.…

S2EJB3UnitとかS2JUnit4とか

id:shot6さんが言ってたJavaEE勉強会でのid:koichikさんからの話って、たぶんS2EJB3UnitとS2JUnit4のパッケージ構成とか位置づけとかそんな話なのかなと勝手に推測しているんですけど(全然ちがうかも、単に僕が相談したいだけだったりします)、個人的には…

SQL Server 2005 の ストアド プロシージャのデバッグ

DB

JavaEE勉強会休んでしまいました。心より恥じる...そういえば前回のJavaEE勉強会で、SQL Serverのストアドってデバッグできるの?みたいな話がありました。そのときは、確かできたような気がしますねーむにゃむにゃと曖昧に答えてこの話題を忘れていたのです…

S2EJB3UnitとS2JUnit4のドキュメント

svnに入れました。(まだ足りないところはあるのですが、徐々に充実させたいです。)ところでS2EJB3Unitですが、こんな感じに方向を修正していきたいなぁなんて思っています。 JUnit3ベースではなくJUnit4ベースで動くようにする(S2JUnit4に機能を吸収しち…

EJB3.0の記事

EJB

日経ソフトウエアに連載した第1回目の記事がIT Proで公開されました。 写真も載るんですね。なぜか妙に笑っていてる... http://itpro.nikkeibp.co.jp/article/COLUMN/20060613/240774/6月22日と29日には第2回と第3回の連載が転載されるみたいです。記事書い…

ドキュメント

S2EJB3UnitとS2JUnit4のドキュメントをbeta3が出る前(木曜?)にとりあえず書きたいと思っています。是非使ってみてほしいですし。 今日の夜がんばります。

Eclipseのoutput folder と HSQLDBのURLプロパティ

seasar2のtrunkに含まれるjdbc.dicon(やその他テストで使っているdiconたち)のHSQLDBのURLプロパティですが、 "jdbc:hsqldb:file:" + @org.seasar.framework.util.EclipseUtil@getProjectRoot("seasar2").getAbsolutePath() + "/s2-extension/target/test-…

S2JUnit4のステータス

S2JUnit4ですが、ある程度つくりました。ほぼ仕様(id:makotan:20060527#p3)どおりです。 org.junit.internal.runnersパッケージのクラス(TestMethodRunnerとかTestIntrospectorとか)をある程度拡張したかったのですが、privateやpackage privateの壁に阻…

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…

AssociationOverrideとAssociationOverrides

JPA

MappedSuperclassクラスで指定された@JoinColumnsの定義を@AttributeOverrideで上書きできるんだろうかと悩んでたんですが、まさにそれを実現するAssociationOverrideとAssociationOverridesというアノテーションがfinalリリースではjavax.persistenceパッケ…

EJB 3.0の連載

日経ソフトウエアに3回にわたってEJB 3.0の連載をさせてもらいました。はじめての執筆 & はじめて連載。ドキドキものでした。せっかくなので(?)ちょっと宣伝させてもらいます。 3月号(1月下旬に発売されました) EJB 3.0って以前のEJBと何がちがうの?とい…