jfluteです。
> 【1】
> うまくいきました。1ヵ所修正が必要でしたが。
【2】だよね?w
ありがとうございます。
確かにその部分、論理的に別スキーマのSynonymの場合に、
SelectできるはずのSynonymでもSelectができませんね。
そのため、そちらで自動生成対象にならなくなってしまったようですね。
(unselectableなSynonymなので「is out of generate target!」って出るはず)
PK無事取れたようでよかったです。
(でも、本当に自スキーマにSynonymじゃダメなのかな???
ファンクションで自スキーマにSynonym作ってるくらいなので、
こっちも作ってしまえば?という感じに思うのだけど)
直したもの(SNAPSHOT)をアップしておきました。
(ReplaceSchemaでDBリンクをDropする課題の対応も含まれてます)
で、実はこっちは状況変わってなかったりして。
DBFluteの実行でも、テストケースでも取得できない、さらには
osqleditでも補完候補に出てこない。
さっきの状態でも「is out of generate target!」は出てこないし、
今直したやつでやっても、そのSynonymはselectableにはなるけど、
そもそも自動生成対象として取得されてないから何も生成されない。
あとの違いは、Oracle11gなのかOracle10gXEなのかの違いですね。
(もうJDBC経由しないで全部ALL_SYNONYMSで見ちゃった方が早いかもねぇ)
> 【5】
結局、別スキーマのファンクションを直接参照出来るので、
自スキーマのSynonymと参照先のファンクション名が同じ名前であれば、
あたかもSchemaHTMLに自スキーマのSynonymのように見えるかもですね。
> そもそも名前が異なる場合自動生成されません。
別スキーマのファンクションへの直接のParameterBeanが生成されて、
Synonymに対応するParameterBeanが自動生成されないってことだよね?
(これが現状の挙動のはず)
#
#
https://www.seasar.org/issues/browse/DBFLUTE-604
# ちょくちょく仕様を修正しています。
# いつやるか不明。でも、あると実務でも便利かもねぇ。
# ディベロッパーにOracle10gXEさえローカルにインストールしてもらえば、
# 後はReplaceSchemaで全部環境整っちゃうので。
# (別のDBでも同じことだし)
#
On 12月6日, 午後7:13, awaawa <
p1us3inus2...@gmail.com> wrote:
> awaawa(携帯)です。
>
> 【1】
> うまくいきました。1ヵ所修正が必要でしたが。
> judgeSynonymSelectableメソッド(196行目)で自スキーマ以外(別スキーマ=別オーナー)のときシノニム名の前にオーナー名をつけると うまくいきました。
>
> 先ほどメールでできないと書きましたが、自分のミスでした。
> 自動生成で見てた環境と確認用シノニムを作った環境が違ってました。。。
> 自分がやな動きしてました(笑)すいません。
> (PKなど無事とれました。)
> oracle11gであればojdbc5・6どちらもOKでした。
> 後程oracle10gXEでもやってみます。
>
> 【5】
> docタスクのことだけ考えていたので表示されればいいと思ったのですが、勘違いでした。まずいですね。
>
> > 自スキーマのSynonymと参照先のファンクション名が同じ名前ってこと?
>
> YESです。現状(前から)同じ名前だと自スキーマのシノニムではなく別スキーマの実体が
> 自動生成されます。
> そもそも名前が異なる場合自動生成されません。
> ※targetProcedureSchemaListを色々変えても無理でした。
>
> 09/12/06 jflute <
dbfl...@gmail.com>:
> ...
>
> もっと読む ≫