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

志水正幸 [E-MAIL ADDRESS DELETED]
2015年 1月 15日 (木) 18:34:58 JST


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


久保さん、こんばんわ
早速の返信ありがとうございます。

私は単純なので、テーブルも単純に用途毎に設計して欲しいのですが・・・
一応、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 メーリングリストの案内