2

主キーフィールドのジェネレータとしてOracleシーケンスを使用するColdFusionORMアプリケーションがあります。SQLナビゲーターのように、ColdFusionがデータベースに接続しているユーザーとしてシーケンスにアクセスできることを確認しました。

私の問題は、任意のオブジェクトでsaveEntity()を実行しようとすると、次のエラーが発生することです。

根本原因:java.sql.SQLException:[Macromedia] [Oracle JDBC Driver] [Oracle] ORA-02289:シーケンスが存在しません

akc.プレフィックスを付けた場合と付けない場合で、以下の構文を試しました。私はCFCでakcスキーマを定義しています

<cfproperty name="KEY_BREED_PAGE" fieldtype="id" generator="sequence" params="{sequence='akc.seq_breed_page_display'}" />

<cfproperty name="KEY_BREED_PAGE" fieldtype="id" generator="sequence" sequence="akc.seq_breed_page_display" />

これを解決するために私ができることについて何かアイデアはありますか?ORMは更新時に正常に機能しますが、新しいレコードを作成しようとするたびに失敗します。

4

1 に答える 1

1

スキーマがなかったときも同様でした。あなたの例と私の例の唯一の違いは、列属性が設定されていることです。

<cfproperty name="KEY_BREED_PAGE" fieldtype="id" column="KEY_BREED_PAGE" generator="sequence" sequence="akc.seq_breed_page_display" />
于 2013-01-29T00:32:17.127 に答える