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

TopLink Essentials b23以降で、N:1のLAZYロードが効かない件 その2

TopLink Essentials Version2 Build26が出ました。 id:da-yoshi:20061111#1163175222で書いた現象は未だに直っていないようです。DBをOracleに変えてもHSQLDBに変えても、TABLE作成機能を使っても使わなくても、症状は変わりません・・・ しかし、どうやらJP…

TopLink Essentials b23以降で、N:1のLAZYロードが効かない件 その3

どうやら、Entityのアノテーションをフィールドに定義していると起こるらしい。getterメソッドに定義したところ、エラーは発生しませんでした。 oracle.toplink.essentials.internal.weaving.AttributeDetailsにsetter・getter情報を渡すとき、フィールドに…

JPA OneToOneのLAZYロード確認

先日JavaEE勉強会に初参加してきました。その中で「Hibernate EntityManagerでOneToOneのLAZYロードが有効にならない」という話をお聞きしました。この件は、自分が以前この日記の中で散々詰まっていた内容ですが、あの頃は最終的に「LAZYロードしたい関連オ…

RESTとServlet?

以前、日本RubyカンファレンスでのDHHの講演内容(http://techno.hippy.jp/rorwiki/?RubyKaigi2006)をWebで読んでかなり衝撃を受けました。自分のWeb開発に対する概念を180度覆されされるほどのもので、あの内容(RESTfulの徹底)とAjax(現時点でRESTのメ…

S2Unit4対応準備

まだ不完全ですが、一応Kuina-Dao対応のクラス群を作ったので、次はS2JUnit4への対応を進めていきたいと思います。これとPersistenceClassAutoDetectorに対応できて初めて、S2Hibernate-JPAと選択可能な状況になれると思いますので。 ・・・ということで調査…

Kuina-Daoに挑戦 その2

昨日の日記で幾つか上げた問題点ですが、どうやら解決できそうです。 まずは、TopLinkが存在しないNamedQueryの名前を渡してもエラーを返さない問題についてですが、Queryの実装クラスを調べたところ、getDatabaseQueryというメソッドの中でNamedQueryの存在…

Kuina-Daoに挑戦

カンファレンスで出ていたサンプルを早速S2TopLink環境で動かしてみようと思い、環境を作ってみました。本当はKuina-Daoプロジェクトをビルドパスに追加して済ませたかったのですが、どうやらTopLinkのEntity自動検索機能が、Kuinaのクラスパスまで見に行っ…

Seasar Conference 2006 Autumn

に行ってまいりました。 えぇ、間違えて小金井キャンパスの方に行ってしまいました(泣) おかげで最初のSeasar2.4のセッションは聞けず。Teedaのセッションも満員で入れませんでした・・・また別の機会に勉強できればと思います。 気を取り直して、id:koich…

TopLinkに対する感想

Seasar Conを前に、自分なりのTopLinkに対する感想を書くと・・・やはり完成度はHibernateの方が高いと思います。自分は既に実務でHibernate EntityManagerを使っているのですが、現時点でかなり安定していますし、独自機能のListener機能はJPA標準のListene…

Kuina-Dao 対応準備

S2TopLinkDialect TopLinkEntityDescProvider TopLinkEntityDesc TopLinkAttributeDesc の4つのクラスを作成しました。AttributeDesc実装については不完全で、TemporalTypeをどう取得するかがまだ解明できていません。あとは、まだPersistenceClassAutoDete…

はらたいらさん死去

・・・子供の頃、クイズダービーで見てたはらさんは神でした。 心よりご冥福をお祈りします。

そういえば今日はポッキー&プリッツの日

ガッキーの限定CMとかないのかな?(笑)

サンボマスター

僕と君の全てをロックンロールと呼べアーティスト: サンボマスター出版社/メーカー: ソニー・ミュージックレコーズ発売日: 2006/04/12メディア: CD クリック: 40回この商品を含むブログ (246件) を見る最近ちょっとハマってます。電車男の主題歌の中で「悲し…

TopLink Essentials b23以降で、N:1のLAZYロードが効かない件

更に調べてみたところ、oracle.toplink.libraries.asm.Itemクラスの222行目でぬるぽが起こってることがわかりました。どうやら、Entityのエンハンス時に何かバグが紛れ込んでる模様。この部分についても、b22までは上手く動いてます。 ・・・というわけで、T…

Web対応

以前色々試行錯誤した内容を元に、Web環境でS2TopLinkを動かすS2TopLinkContainerPersistenceUnitProviderを作成しました。 PersistenceUnitManagerImplのstaticContextを有効にして、S2ContainerServletの初期化前にEntityManagerFactoryの作成を行い、そこ…

カラオケ

この前、めちゃくちゃ久しぶりにカラオケに行ったのですが・・・声が全然出なくなってた(泣)そういや、iPodも最近放置しっぱなしだったし、何もCD聴いてなかったしな・・・声帯って、歌い続ければ音域上がるし、歌わなければ出なくなっていくというのは経…

javaagent対応

どうやら今まで自分は、TopLinkのjavaagentの動作でずっと勘違いをしていたみたいです(汗) premainメソッドのagentArgs引数は、コマンドで toplink-essentials-agent.jar=${agentArgs}みたいに引数を渡さない限りnullが返ってきます。したがって、特にagen…

AutoDetector対応

PersistenceClassAutoDetectorとMappingFileAutoDetectorに対応してみました。 ・・・ただし、deploy前にEntityのClassをロードすると、TopLinkの場合LAZYロードの問題が発生する(javaagentを使ってる場合は大丈夫みたいですが)ので、この対策が出来るまで…