[seasar-dotnet:2410] Re: 俗にいう汎用マスタの扱いについて

kubo [E-MAIL ADDRESS DELETED]
2015年 1月 15日 (木) 19:00:28 JST


久保(jflute)です

[FK_ANKEN_HD_KBN] の大括弧は不要です。
そこはドキュメント上の表現です。
(大括弧はそこにそのとき適合する文字が入ることを示すことが多いです)

それで自動生成して試してみてくださいませ。


※ぼくはブログの通り、絶対にやらないDB設計ですね。


2015-01-15 18:34 GMT+09:00 志水正幸 <ie2m-smz @ asahi-net.or.jp>:
> 志水です。
> 超お世話になっております。
>
>
> 久保さん、こんばんわ
> 早速の返信ありがとうございます。
>
> 私は単純なので、テーブルも単純に用途毎に設計して欲しいのですが・・・
> 一応、Generateまでできたんですが、
> 下記みたいな感じでいいんですかね?
>
> 実際どういうふうにデータを取得するSQLがつくられるのかわからないのですが
> 普通にテーブル連結したSQLが吐き出されるのでしょうか?
> 汎用マスタだけとはいえ、一つのテーブルにこんなにぶら下がって、大丈夫なん でしょうか?
> ちょっと心配なんですが、こんなの普通ですか?
>
>     ; [FK_ANKEN_HD_KBN] = map:{
>         ; localTableName = TR_ANKEN_HD
>         ; foreignTableName = MT_GENERAL
>         ; localColumnName = KBN ; foreignColumnName = CODE2
>         ; fixedCondition =
>             $$foreignAlias$$.CODE1 = '0002'
>       }
>
>     ; [FK_ANKEN_HD_STATE] = map:{
>         ; localTableName = TR_ANKEN_HD
>         ; foreignTableName = MT_GENERAL
>         ; localColumnName = STATE ; foreignColumnName = CODE2
>         ; fixedCondition =
>             $$foreignAlias$$.CODE1 = '0018'
>       }
>     ; [FK_ANKEN_HD_TORI_KBN] = map:{
>         ; localTableName = TR_ANKEN_HD
>         ; foreignTableName = MT_GENERAL
>         ; localColumnName = TORI_KBN ; foreignColumnName = CODE2
>         ; fixedCondition =
>             $$foreignAlias$$.CODE1 = '0003'
>       }
>     ; [FK_ANKEN_HD_TORI_ANKEN_KBN] = map:{
>         ; localTableName = TR_ANKEN_HD
>         ; foreignTableName = MT_GENERAL
>         ; localColumnName = ANKEN_KBN ; foreignColumnName = CODE2
>         ; fixedCondition =
>             $$foreignAlias$$.CODE1 = '0004'
>
>       }
>
>
>
>
>
>
>
>> 久保(jflute)です
>>
>> 志水さん、こんばんは
>>
>> まあ、実際にFK制約はないですが、FKがあるかのように設定すれば、
>> ConditoinBeanでアクセスできます。複合キーで設定することになりますね。
>>
>> http://dbflute.seasar.org/ja/manual/reference/dfprop/additionalforeignkey/
>>
>>
>> ※すごいですね…実際に噂にはよく聞きますが…
>> All-in-Oneテーブル区分値に似てますかね。
>> http://d.hatena.ne.jp/jflute/20091215/1260865365
>>
>> 2015-01-15 17:31 GMT+09:00 志水正幸 <ie2m-smz @ asahi-net.or.jp>:
>>>
>>> 志水です。
>>> 超お世話になっております。
>>>
>>> 昨日に引き続きですが
>>> ご教示お願いします。
>>>
>>> 以下のような俗にいう汎用マスタの扱いについてですが、
>>> DBFLUTEで外だしSQL以外で
>>> 他テーブルと連結して取得することってできるのでしょうか?
>>>
>>> <テーブル定義>
>>> 論  理 名 物 理 名 型 長さ 精度 必須 PK
>>> コード1 CODE1 VARCHAR2 3   ◯ 1
>>> コード2 CODE2 VARCHAR2 4   ◯ 2
>>> コード3 CODE3 VARCHAR2 3   ◯ 3
>>> 名称1 MEI1 VARCHAR2 255
>>> 名称2 MEI2 VARCHAR2 255
>>> 名称3 MEI3 VARCHAR2 255
>>> 数値1 SUU1 NUMBER 11 0
>>> 数値2 SUU2 NUMBER 11 0
>>> 数値3 SUU3 NUMBER 11 0
>>> 作成者 ADD_ID VARCHAR2 4
>>> 作成日 ADD_DT VARCHAR2 8
>>> 作成時刻 ADD_TM VARCHAR2 6
>>> 更新者 UPD_ID VARCHAR2 4
>>> 更新日 UPD_DT VARCHAR2 8
>>> 更新時刻 UPD_TM VARCHAR2 6
>>>
>>>
>>> 以上、宜しくお願いします。
>>>
>>> _______________________________________________
>>> 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
>>
>
>
> ---
> このEメールはアバスト アンチウイルスによりウイルススキャンされています。
> http://www.avast.com
>
>
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet


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