上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

役に立ったらぽちっとよろしく。 人気ブログランキングへ

JPAの各製品にはセカンドレベルキャッシュを持つ物が多い。もちろん各製品独自の機能で切る事は出来るんだけど。…JPA1.0の仕様書では特にその事について触れていないっぽい。そして一人のおバカが次のような落とし穴にはまった。

EJBコンテナによるトランザクション開始直後にfindを発行したのにクエリが流れていないらしい事をログで確認。しかも、クエリは流れていないのにエンティティはmanaged状態で返ってきてる。トランザクション開始したばかりなのでpersistence contextにはまだ何のエンティティもないはず…なんじゃこりゃぁー!と思う。で、ここで二次キャッシュの存在に賢い人は気づくはず…が、あるバカは仕様書をしらみ潰しに調べ、拡張永続コンテキスト(TransactionType.EXTENDED)がしらんまに適用されたのか、と勘違いする。で、まる一日格闘した後、clearメソッドを最初に発行してもまだキャッシュされている事に気づき、ようやくpersistence context以外にキャッシュしてる黒幕がいると悟ったバカでした。

で、どうやらこのバカは性格まで悪いらしくJPAの仕様の書き方とそれを実装する各製品にケチをつけだした…。以下その言い分…。

  • やい!JPA!!二次キャッシュに気づけんバカによる操作は"Out of specification"だと思ってるんだろう!でもあんたに従うとDBと正確に同期を取る場合、select系Queryの後に一件毎にrefleshを呼ぶはめになるだろぅが!どれだけ無駄なクエリが流れると思ってんだ!バカって言う奴が馬鹿!
  • やい!Toplink!!二次キャッシュはデフォルト切っとけ!最初にレーシングカーに乗せるな!バカには遅くてもいいから安全なのを渡せ!ていうかお前なんか最初の交差点でスリップして死んじまえ!

…なんか最近変なバグまがいの仕様が増えて超鬱なバカでした…はぁ…。(ちなみにToplinkは主キーが指定されているクエリだけ二次キャッシュを使うみたい…。)

で、それはいいとして、まだEarly Draftの段階だけどJPA2.0からは二次キャッシュがちゃんと明文化されるとさ…で、Toplink EssentialはEclipse linkになるってさ…。ふぁっふぁっふぁいとぉ~っ。

役に立ったらぽちっとよろしく。 人気ブログランキングへ

スポンサーサイト
広告の入れ方 [2008/06/09 (月)]

しばらく更新していなかったら広告が出るようになっていた。

…なるほど…微妙にいいアイディアかも…。頻繁に利用されている時は紛らわしい広告が出ず、そうでない時にじわじわ稼げる。細く長く…の戦略なのかな?逆に太く短い戦略、より使われている時に巨大な広告を表示してガンガン稼ぎにかかる方法と比べるとどうなんだろうか?安定したビジネスモデル、つまりある時期にガンガン稼いで他の時期は貯金でやり繰りってのでなく、収支のバランスがいつも釣り合うビジネスモデルを目指すなら、ブログの場合はやや前者が有利かな?ってのは、しばらく更新しない人も多いし、その間も業者側としてはデータを維持しなければならない。ただ他のネットビジネス同様ネットワークのメンテナンスの費用はよく使われてる時期に増えるから…一概には言えないか…。

おいらが今作ってるサイトは…どーなんだろーどんな広告の表示が向いてるのかなぁ?ってえ?つかそもそも広告料で稼げる程に人入るのかって?…取らぬ狸の皮算用じゃないのかって?………あー先の事を考えると不安になってきた…こ…後期高齢者医療制度反対ー!!って…どれだき先やねん………って…わーん(泣)オチさえまとめられないおいらの作るサイトなんてどーせどーせ…鬱…。

役に立ったらぽちっとよろしく。 人気ブログランキングへ

Copyright © ふらふら技術者の日記 All Rights Reserved.
Powered by FC2 Blog
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。