[Seasar-user:15225] Re: [DBFlute] Viewに対してadditionalForeignKeyMapの設定
西山 はじめ
[E-MAIL ADDRESS DELETED]
2008年 7月 30日 (水) 20:14:56 JST
お世話になっております。西山です。
> 取り急ぎお答え致します。
> こちら、VIEWに「PK」の情報がないため、
> ViewのBehaviorにloadXxx()が設定されません。
了解いたしました。PKの情報を利用しているのですね。
> #
> # additionalPrimaryKeyMapみたいな設定があった方が
> # よいですかね。。。
> #
出来れば欲しいです。
今、二つのアプリケーションから利用されるDB(片方は、参照Only
のマスタ系テーブルのみ利用)があります。
過去の遺産の為か、テーブル名・カラム名とも暗号となっているた
め、Viewを利用してわかりやすくしようとしています。
テーブル自体を変更できれば楽なのですが、今回手を加えないアプ
リケーションの方でマスタ系メンテナンスを行っているため、変更
できません。
回避手段としては、常にlocal側からJoinするか、OutsideSQLで可
能ですので、必須ではありません。
ですが、Viewでもテーブルと同じように利用できれば非常に有り難
いです。
お忙しいところ申し訳ありませんが、ご検討お願いできないでしょ
うか。
> 2008/7/30 西山 はじめ <[E-MAIL ADDRESS DELETED]>:
>> お世話になっております。西山と申します。
>>
>> dbflute_exampleを使用し、以下の設定を追加しました。
>>
>> Viewを作成し、以下のようなFKの設定をしましたが、ForeignTable
>> 側にload~メソッドが生成されません。
>> LocalTable側には、setup~メソッドが生成されています。
>>
>> # replace-schema
>>
>> CREATE VIEW MEMVER_VIEW AS
>> SELECT * FROM MEMBER;
>>
>> # additionalForeignKeyMap.dfprop
>>
>> ; FK_MEMVER_VIEW_LOGIN = map:{
>> ; localTableName = MEMBER_LOGIN ;
>> foreignTableName = MEMVER_VIEW
>> ; localColumnName = MEMBER_ID ; foreignColumnName =
>> MEMBER_ID
>> }
>>
>> 環境は以下のとおりです。
>>
>> DBFlute:0.7.6
>> DB:h2database
>> dbflute_example使用
>>
>> Viewでの制限でしょうか?
>> 以上よろしくお願いいたします。
>>
>>
>> --
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 株式会社フジミック システム開発センター ソフト開発2部
>> 西山 創
>> [E-mail]:[E-MAIL ADDRESS DELETED]
>>
>> 〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
>> [TEL]:03-5495-1060
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
>
--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフト開発2部
西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Seasar-user メーリングリストの案内