[seasar-dotnet:1418] Re: 外部キーに区分値を使用する

kubo [E-MAIL ADDRESS DELETED]
2009年 8月 1日 (土) 11:56:25 JST


久保(jflute)です。

八鍬さん、こんにちは

> $$foreignAlias$$.codesb_cd = CDef.CodeSb.Gender.Code(正しく動作しません。)
> として、CDef.CodeSb.Gender.Codeを参照するような記述は可能でしょうか??
すいません「CDef.CodeSb.Gender.Codeを参照するような記述」というのが
具体的にどういうものをイメージされていますでしょうか?

> $$foreignAlias$$.codesb_cd = /*CodeSbGender(String)*/Null
と書いた場合は、SetupSelect_ComCodeAsValidGender()メソッドの
引数が「String CodeSbGender」になるので、
プログラムからは、
cb.SetupSelect_ComCodeAsValidGender(CDef.CodeSb.Gender.Code);
というように指定して下さい。

> $$foreignAlias$$.codesb_cd = CDef.CodeSb.Gender.Code(正しく動作しません。)
とは書けないですね。そこはSQLの部分なのでその記述は解決されません。
あえて書くなら
「$$foreignAlias$$.codesb_cd = /*CodeSbGender(CDef.CodeSb.Gender)*/」
という感じかもしれませんが、実行時に指定されたClassificationの
Code値を使うようには解決されないような気がします。

> CDef.CodeSb.Gender.Code
ちなみにclassificaitonDefinitionってどんな感じで定義されていますか?
恐らく「CDef.Gender.Femail.Code」という感じになるはずですが...

2009/8/1 Tatsuya Yakuwa <[E-MAIL ADDRESS DELETED]>:
> お世話になっております。
> 八鍬(やくわ)と申します。
>
> DbFluteのadditionalForeignKeyについて、おたずねしたいのですが。。。
>
> fixedConditionにおいて、引数を定義する箇所で、
> classificationDefinitionで定義した区分値を参照する記述は可能でしょうか?
>
> /*
> #additionalForeignKey
> ...
>        ; FK_Pre_Member_Info_Com_Code_Gender = map:{
>            ; localTableName  = Pre_Member_Info ; foreignTableName = Com_Code
>            ; localColumnName = gender_cd ; foreignColumnName = code_val
>         ; fixedCondition =
>     $$foreignAlias$$.codesb_cd = /*CodeSbGender(String)*/Null
>     #$$foreignAlias$$.codesb_cd = '0008'
>            ; fixedSuffix = AsValidGender
>        }
> */
> (CDef.CodeSb.Gender.Codeについては、classificationDefinitionで定義済です。)
>
> 上記の
> $$foreignAlias$$.codesb_cd = /*CodeSbGender(String)*/Null
>> $$foreignAlias$$.codesb_cd = CDef.CodeSb.Gender.Code(正しく動作しません。)
> として、CDef.CodeSb.Gender.Codeを参照するような記述は可能でしょうか??
>
> 以上です。
> よろしくお願いします。
>
> --
> 八鍬 達也
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


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