[Seasar-user:7146] Re: [DBFlute]join 時の別名付与について
kubo
[E-MAIL ADDRESS DELETED]
2007年 4月 9日 (月) 18:05:41 JST
久保です。
> >Alias名の「tableNameByColumnName」を
> >→ tableName1
> >→ tableName2
> >というようにS2DaoのREL_KEYに設定する番号をそのまま利用する。
> >メリット : 絶対的にユニークになるはず。
> >デメリット: DBFlute側の修正がちょっとある。
> >まだ試していない。(数字入れても大丈夫かな!?検証中)
> >という感じです。
> >「A」は簡単ですが、仕様的に行き詰ってしまうので、
> >現在「B」を検討中です。
>
>
> とても助かります。
> ご検討頂き、ありがとうございます。
「B」は内部的にかなりインパクトがでかいため、
ちょっとやり方を変えてみました。
build-xxx.propertiesに以下のような設定を追加します。
ex) LDBプロジェクトのNEXT_LIBRARYの例
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
torque.multipleFKPropertyMap = map:{ \
; NEXT_LIBRARY = map:{ \
; LIBRARY_ID = map:{columnAliasName = baseId} \
; NEXT_LIBRARY_ID = map:{columnAliasName = nextId} \
} \
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
このようにすると
[本来] [設定後]
LibraryByLibraryId → LibraryByBaseId
LibraryByNextLibraryId → LibraryByNextId
というようになります。
DBFlute-0.4.5-snapshot に反映されています。
(完全にドキュメントレスです...)
TableNameと"By"だけで30文字に達している場合はちょっとだめですが、
取り急ぎこれで要件満たせますでしょうか?
Seasar-user メーリングリストの案内