[seasar-s2dao-dev:42] Re: 更新したプロパティのみをUPDATE文に含める
kubo
jazzflute @ mbn.nifty.com
2006年 11月 24日 (金) 10:28:27 JST
久保です。
> EntityにSetterが呼ばれたか否かのフラグを
> 「ある規則で実装されていれば、それをみてUpdate文作る」
> ってのはどうでしょうか?
> (どうしてもReflectionになってしまいますが...)
<A>
public boolean isSetterInvokedJob();
がEntityに実装されているか否かをS2Daoが判断して
Update文を作成する。
※一個一個、Relectionになってしまう!?
<B>
public Set<String> getSetterInvokedSet();
がEntityに実装されているか否かをS2Daoが判断して
このSetに格納されているプロパティ名でUpdate文を作成する。
※Relectionは一回だけ
※手動でEntityを作る場合は、「A」よりも楽かな?
<C>
public interface LimitUpdatable
public Set<String> getSetterInvokedSet();
}
みたいなインターフェースをS2Daoが提供して、
これを実装していれば...
※Downcastのみで実現可能!?Relection無しでいける!?
※仕様がはっきりする。
--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
kubo <jazzflute @ mbn.nifty.com>
jflute <http://d.hatena.ne.jp/jflute>
株式会社ビルドシステム <http://www.buildsystem.co.jp>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
seasar-s2dao-dev メーリングリストの案内