[seasar-dotnet:2463] Re: DBFluteのExistsについて

志水正幸 [E-MAIL ADDRESS DELETED]
2015年 6月 1日 (月) 23:09:10 JST


志水です。
超お世話になっております。


久保さん、こんばんわ。
回答ありがとうございます。。

あーっららら、やっちゃってますね。
複合KEYです。
そっかぁ、複合KEYではダメなんですね。
焼き直しだけにDB構造あんまりいじりたくないしなぁ・・・


今回は
所属コード、所属番号をPKとして持っています。

「サロゲートキー」って
昔々に聞いたことがありますが
全然、意識してなかったですわ。
私の感覚では別項目で複合PKが普通なんですよね。
でも世間では色々と派閥があるようで・・・・
ちょっとこういう設計も意識しとく方がいいですね。

連番はちょっとな感じなので
この2つの項目を別途PK用に組み合わせて
一つのPKで持つか
それとも、外部SQLにするか
ちょっと検討します。

有難うございました。。。






> 久保(jflute)です
>
> 志水さん、こんばんは
>
> CBにExistsPurchaseListやnotExistsPurchaseListのメソッドが存在しないのですが
> なにか利用するための設定等があるのでしょうか?
>
> ExistsPurchaseListは、
> one-to-manyとFKでつながってさえいれば、生成されるはずですね。
> ただ、.NET版だと、複合PKだとダメかもしれません。
>
> Java版でも無理矢理実現した記憶が…
>  => http://dbflute.seasar.org/ja/manual/function/genbafit/deprecatedfit/compoundprimarykey/
>
> 基点テーブルが複合PKになっていたりしないでしょうか?
>
>
> 2015-06-01 20:08 GMT+09:00 志水正幸 <ie2m-smz @ asahi-net.or.jp>:
>> 志水です。
>> 超お世話になっております。
>>
>> バージョン:DBFlute_0.8.9.56
>>
>> DBFluteでExistsを使いたいと思い下記を参考にコードを書こうとしたのですが
>> CBにExistsPurchaseListやnotExistsPurchaseListのメソッドが存在しないのですが
>> なにか利用するための設定等があるのでしょうか?
>> もしかしてバージョンが古いとかですかね?
>> InscopeRelationというメソッドもでてこないです。
>>
>> *-------------------------------------------------------*
>> MemberCB cb = new MemberCB();
>> cb.Query().ExistsPurchaseList(delegate(PurchaseCB subCB) {
>>     subCB.Query().SetPurchaseCount_GreaterEqual(2);
>> });
>> *-------------------------------------------------------*
>>
>>
>> 以上、ご教示お願いします。
>>
>>
>> ---
>> このEメールはアバスト アンチウイルスによりウイルススキャンされています。
>> http://www.avast.com
>>
>> _______________________________________________
>> seasar-dotnet mailing list
>> seasar-dotnet @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>



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