[Seasar-user:17217] Re: [DBFlute] AdditionalForeignKey 設定時のプロパティ名の指定について
kubo
[E-MAIL ADDRESS DELETED]
2009年 4月 8日 (水) 11:13:22 JST
久保(jflute)です。
植田さん、こんにちは
アクション遅れましたが、回答は
西山さんの言うとおりになります。
FKカラム名とFK先テーブル名が同じだと、
会話上でも紛らわしいしDBFluteに関わらず
何かと不便なことが想像されますので、
FKカラム名をUSER_IDというような名称に
するのがお奨めです。
#
# 西山さん、フォローありがとうございます!
#
2009/4/7 ueta <[E-MAIL ADDRESS DELETED]>:
> お世話になります。植田です。
>
> 西山さん、回答ありがとうございます。
>
> コメント欄、確認しました。
>
>> もし変更可能でしたら、FKを張るlocalの方を、USER_IDなどにされ
>> てはいかがでしょうか。
>
> この方法でやるように検討してみます。
> もしカラム名も指定する方法があれば、と思ったのですが
> 質問してみて良かったです。
>
> 以上、よろしくお願いいたします。
>
> 西山 はじめ さんは書きました:
>> お世話になっております。西山と申します。
>>
>> こちらのコメント欄に、同じ状況の方がいます。
>> http://d.hatena.ne.jp/jflute/20090127/1232982482
>>
>> DBFluteとしてはサポート外となっているようです。
>> FKを実際に張っても、Additionalでも同じことだと思います。
>>
>> もし変更可能でしたら、FKを張るlocalの方を、USER_IDなどにされ
>> てはいかがでしょうか。
>>
>> 以上よろしくお願いいたします。
>>
>>
>> [2009/04/07 18:17] ueta さんは書きました。:
>>> 植田と申します。
>>> いつも参考にさせて頂いております。
>>>
>>> dbflute 0.9.3を利用させて頂いております。
>>> (DB:MySQL5.0.27)
>>>
>>> 表題の件、以下のような設定を行った際に自動生成されるプロパティが
>>> 重複してしまうようです。
>>>
>>> DBのテーブル:USER
>>> ID integer
>>> ...
>>> ...
>>> ...
>>>
>>> DBのテーブル:TARGET
>>> ID integer
>>> USER integer
>>> ...
>>> ...
>>> ...
>>>
>>> TARGET#USER に USER#ID への外部キー制約を手動で設定したいため、以
>>> 下のように記述しています。
>>>
>>> [additionalForeignKeyMap.dfprop]
>>> map:{
>>> ; FK_TARGET__USER = map:{
>>> ; localTableName = TARGET; foreignTableName = USER
>>> ; localColumnName = USER ; foreignColumnName = ID
>>> }
>>> }
>>>
>>> 上記の設定で jdbc.bat - generate.bat を実行すると、
>>> Targetクラスには、getUser というメソッドが2つ出来てしまいコンパ
>>> イルエラーとなります。
>>>
>>> User getUser();
>>> Integer getUser();
>>>
>>> 自動生成時にプロパティ名を指定するやり方などがあるかどうかご教示
>>> をお願い致します。
>>>
>>> 以上、よろしくお願いいたします。
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>>
>>
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内