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