2006-01-01から1年間の記事一覧
HibernateEntityManagerには自動でエンティティを見つけてくれる機能があって便利ですが、テストクラスごとに扱うエンティティを変えたい(テストAではHogeエンティティを使うがテストBではHogeエンティティを使いたくない)ときなどには、細かい制御ができな…
公開されたのは先週ですが、JPAの話です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060627/241918/JPAにはいろいろ特徴があると言っても一番重要なのはCRUD操作だろうということでEntityManagerのpersist,merge,deleteメソッドとUPDATE処理について書…
http://d.hatena.ne.jp/taedium/20060619#p2構想というほどにはまとまっていない、そして進捗もあんまりなんですが、こんな感じで考えています。 S2EJB3UnitはHibernateEntityReader(仮称)ができしだい廃止する(下にエントリしたS2Hibernate-JPAのエンティ…
EJB 3.0の@AroundInvokeとか宣言的トランザクションの話です。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060620/241317/コンポーネントの呼び出しをコンテナがインターセプトすることで、コンテナはアプリケーションサーバーのサービスをコンポーネン…
特定idのコメントを一覧する新サービスとして。 idea:10822しかし、はてなアイデアって知らなかったですよ。
登録したら、関連がつけられて同様のアイデアが以前却下されていることがわかりました。 技術上実装が難しいらしいです。同じく却下かな?ざんねん。
たまに、思います。あったら便利。 どうこうことかというと、あるはてなユーザーさんがいろんな日記にいろんなコメントを残しているとして、それを追っかけて読みたいということです。 もしかして可能だったりします?
HibernateのEntityをDataSetに変換したいのですが、そのとき使えそうなのがEntityPersisterです。 org.hibernate.persister.entity.SingleTableEntityPersister org.hibernate.persister.entity.JoinedTableEntityPersister org.hibernate.persister.entity.…
id:shot6さんが言ってたJavaEE勉強会でのid:koichikさんからの話って、たぶんS2EJB3UnitとS2JUnit4のパッケージ構成とか位置づけとかそんな話なのかなと勝手に推測しているんですけど(全然ちがうかも、単に僕が相談したいだけだったりします)、個人的には…
JavaEE勉強会休んでしまいました。心より恥じる...そういえば前回のJavaEE勉強会で、SQL Serverのストアドってデバッグできるの?みたいな話がありました。そのときは、確かできたような気がしますねーむにゃむにゃと曖昧に答えてこの話題を忘れていたのです…
svnに入れました。(まだ足りないところはあるのですが、徐々に充実させたいです。)ところでS2EJB3Unitですが、こんな感じに方向を修正していきたいなぁなんて思っています。 JUnit3ベースではなくJUnit4ベースで動くようにする(S2JUnit4に機能を吸収しち…
日経ソフトウエアに連載した第1回目の記事がIT Proで公開されました。 写真も載るんですね。なぜか妙に笑っていてる... http://itpro.nikkeibp.co.jp/article/COLUMN/20060613/240774/6月22日と29日には第2回と第3回の連載が転載されるみたいです。記事書い…
S2EJB3UnitとS2JUnit4のドキュメントをbeta3が出る前(木曜?)にとりあえず書きたいと思っています。是非使ってみてほしいですし。 今日の夜がんばります。
seasar2のtrunkに含まれるjdbc.dicon(やその他テストで使っているdiconたち)のHSQLDBのURLプロパティですが、 "jdbc:hsqldb:file:" + @org.seasar.framework.util.EclipseUtil@getProjectRoot("seasar2").getAbsolutePath() + "/s2-extension/target/test-…
S2JUnit4ですが、ある程度つくりました。ほぼ仕様(id:makotan:20060527#p3)どおりです。 org.junit.internal.runnersパッケージのクラス(TestMethodRunnerとかTestIntrospectorとか)をある程度拡張したかったのですが、privateやpackage privateの壁に阻…
id:makotan:20060527#p3 まとめありがとうございます。
id:taedium:20060525#p1 で書いたものをちょっと変えてこんな感じはどうでしょう(あくまでイメージでtrunkのソースには反映してないです)?id:da-yoshiさん。 検証内容は同じです。相違点は EntityManagerのflushはテストメソッドで行わなくてよい readDbByS…
Foo が ビジネスインタフェースでその実装(StatelessBean)が FooBean のときですが、次のように FooBean の型に対してもEJBとしてDIできてしまいます。 @EJB private FooBean foo; これは認めないで、ビジネスインタフェースの型のときだけDIできたほうが…
カスケードの複数登録ではないですけど、一括登録の検証はこんなかんじ? insertEmployeePrepare.xlsはAddressテーブルとDepartmentテーブルのデータを含めてます。 insertEmployeeResult.xlsにはEmployeeテーブルのシートだけを含めてます。列にはプライマ…
いや、それだけなんですが。とてもシンプルでかっこいいなぁと思いました。
IDを自動生成する設定でEntityをpersistした場合、生成されるIDを期待値としてあらかじめExcelに用意できないのでS2Unitのreloadメソッドを使ってテストができないですね、という話が Seasar Conference 2006 Spring のときにありました。(S2Unitのreloadメ…
http://technology.amis.nl/blog/?p=1195 なんか、よくわからないのですけどプレゼン資料をダウンロードするときに必要なユーザー名とパスワードがさらされているので好きにダウンロードできます。 Java Persistence API Extending EJB 3.0 With Interceptor…
http://jcp.org/aboutJava/communityprocess/final/jsr220/index.htmlドラフト版のときのように変更箇所に線が引かれていないのでどこが変わったのかぱっと見わからないよー。線つきバージョンも出ればいいのに。 Revision Historyを参考にざっくり興味があ…
S2EJB3Unitでエンティティをアサートするメソッドは4つ用意するつもりです。 protected void assertEntityEquals(String message, DataSet expected, Object entity) protected void assertEntityEquals(String message, DataSet expected, Object entity, b…
S2EJB3UnitのassertEntityEqualsではエンティティをリフレクションしてデータを読み取りますが、Lazy Loadingされるエンティティをよみとるためには永続プロパイダごとにLazy Loadingで利用されるプロキシから実体を取得する処理が必要です。そこでS2EJB3Uni…
ManyToOneの関連先がEmbeddedIdを使っていると関連元エンティティにFKが設定できていないのをなんとかする ドキュメント 仕事が遅くてm(_ _)m
HIBERNATE イン アクションのp.290あたりに説明があるように、HibernateはManyToOneでポリモーフックな関連をLazy Loadするときにプロキシを使ってます。Toplinkってどうなんだろうと妙に気になるのでちょっと動かしてみました。 結論から言うと、プロキシに…
さっきの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…
MappedSuperclassクラスで指定された@JoinColumnsの定義を@AttributeOverrideで上書きできるんだろうかと悩んでたんですが、まさにそれを実現するAssociationOverrideとAssociationOverridesというアノテーションがfinalリリースではjavax.persistenceパッケ…
日経ソフトウエアに3回にわたってEJB 3.0の連載をさせてもらいました。はじめての執筆 & はじめて連載。ドキドキものでした。せっかくなので(?)ちょっと宣伝させてもらいます。 3月号(1月下旬に発売されました) EJB 3.0って以前のEJBと何がちがうの?とい…