[Seasar-user:8461] Re: [DBFlute] 外部TB L 結合時の文字数OVE R について

kubo [E-MAIL ADDRESS DELETED]
2007年 6月 19日 (火) 15:55:00 JST


久保です。

> >悩ましい問題ですが、
> >カラム名(As)に関してはS2DaoがEntityに値をMappingする際に利用します。
> >なので、テーブルの別名(multipleFKPropertyMap)の時のように
> >DBFlute内だけで工夫してどうにかなる状態ではないのが現実です。
> >拡張次第で実現可能かもしれませんが、検証・実装と時間が掛かりそう>です。
> 
> そうですよね・・
> 該当のカラム名を変更する方向で考えています。

申し訳御座いません。カラム名を変更できるならばそれが一番安全です。

> そこで、確認させて頂きたいのですが、
> この「_0」「_0_0」というのは、
> 
> 1階層の1つめ ⇒ 「_0」
> 1階層の2つめ ⇒ 「_1」
> 1階層の3つめ ⇒ 「_2」
> ・・・・
> 
> 「_0」から派生した2階層の1つめ ⇒ 「_0_0」
> 「_0」から派生した2階層の2つめ ⇒ 「_0_1」
> 「_0」から派生した2階層の3つめ ⇒ 「_0_2」
> ・・・・
> 
> 「_1」から派生した2階層の1つめ ⇒ 「_1_0」
> 「_1」から派生した2階層の2つめ ⇒ 「_1_1」
> 「_1」から派生した2階層の3つめ ⇒ 「_1_2」
> ・・・・
> 
> という風に解釈できるのですが、
> そういった認識でよかったでしょうか?
> それだと最大「+4文字」ということになると思いまして。

認識合っています。
ただ、一つのテーブルにFKが10個以上存在する場合は、
「_13_2」となる可能性があります。
細かく正規化されているならば特に心配はありませんが、
1つ1つのテーブルが巨大な場合は、最大「+6文字」と
した方が無難です。







Seasar-user メーリングリストの案内