[Seasar-user:5505] Re: DBFlute における複合外部キーの使用について
kubo
[E-MAIL ADDRESS DELETED]
2006年 12月 16日 (土) 21:22:54 JST
久保です。
古谷さんへ
> ありがとうございました。
> 下記で無事動作しました。
>
> > もし、FKを付けたり外したりするツール or そのDDLを作成するツール
> > がある場合は、実際のDBにはFK制約は貼らず
> > 「Generate専用のDBインスタンス」にFKを貼って
> > Generateするやり方もあります。
よかったです。今後も何かあったらすぐに遠慮なく聞いてくださいね。
(どうしてもまだまだ、
久保の頭の中にしかない知識/機能がありますもので...)
> 全てAdditional ForeignKeyで設定する方向で考えています。
こちらが気になったので、以下の改良を加えてみました。
<DBFluteのAdditional ForeignKey機能>
今まで(DBFlute-0.3.2):
localTableName (Required)
foreignTableName (Required)
localColumnName (Required)
foreignColumnName (Required)
今後(DBFlute-0.4.0):
localTableName (Required)
foreignTableName (Required)
localColumnName (NotRequired)
foreignColumnName (NotRequired)
localColumnNameとforeignColumnNameが両方とも省略されている場合は、
foreignTableNameの主キーをforeignColumnNameと自動判断し、
かつ、その主キーと同じ名前(&構成)のlocalTableNameの列を
localColumnNameとして採用します。
よって、
LocalのFK列 と ForeignのPK列 の名前が同じ場合は、
localColumnNameとforeignColumnNameを指定する必要はありません。
これで少しでも記述が楽になればと思います。
↓Document更新しました。
http://dbflute.sandbox.seasar.org/ja/advance_properties.html
もし、DBFlute-0.3.2 から DBFlute-0.4.0 へ移行する際は
以下のページを参考にして下さい。
http://dbflute.sandbox.seasar.org/ja/switch-032to040.html
今後もよろしくお願いします。
--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
kubo <[E-MAIL ADDRESS DELETED]>
jflute <http://d.hatena.ne.jp/jflute>
株式会社ビルドシステム <http://www.buildsystem.co.jp>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Seasar-user メーリングリストの案内