[seasar-dotnet:1132] Re: DBFlute のQueryメソッドについて

Nakai [E-MAIL ADDRESS DELETED]
2008年 11月 11日 (火) 19:53:32 JST


久保さん

ご回答ありがとうございました。
納得しました。

また分からないことがありましたら
よろしくお願い致します。

中井

kubo <[E-MAIL ADDRESS DELETED]> wrote:

> 久保(jflute)です。
> 
> 中井さん、こんばんは
> お返事遅くなりました。
> 
> > QueryUpdate()/QueryDelete()/LoadXXX
> は、単一PKのときのみ生成されます。
> これは仕様です。
> 内部的には、where abc in (select abc from ...)を利用する上で
> SQLの制約上1カラムのみしか扱えないからです。
> 複合主キーはSQL自体と相性が悪いと言えます。
> 
> DBFluteの機能をフルで利用されたい場合は、
> 複合の業務キーがPKになっているテーブルには、
> サロゲートキーを付けて単一主キーにすることをお奨めします。
> もちろん、もともとの複合の業務キーにユニーク制約を
> 「必ず」付けることを忘れてはいけません。
> (これをやらないと制約がなくなってしまいますので)
> 
> 
> 2008/11/11 Nakai <[E-MAIL ADDRESS DELETED]>:
> > 久保さん
> >
> > いつもお世話になっております。中井です。
> >
> > Bhvの
> > QueryUpdate()/QueryDelete()/LoadXXX
> > メソッドですが、PKが1カラムのテーブルには作成されるのですが、
> > 2カラムあると作成されないのは仕様でしょうか?
> > (C#+SQL2005)
> >
> > 今のところ開発には困ってないのですが、気になったので質問しました。
> >
> > 以上、よろしくお願いいたします。
> >
> > _______________________________________________
> > seasar-dotnet mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet



seasar-dotnet メーリングリストの案内