[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 メーリングリストの案内