2012-04-27 26 views
2

私は、主キーフィールドのジェネレータとしてOracleシーケンスを使用するColdFusion ORMアプリケーションを使用しています。 SQLナビゲータのように、ColdFusionがデータベースに接続しているユーザーとしてシーケンスにアクセスできることを確認しました。ColdFusion ORM Macromedia] [Oracle JDBCドライバ] [Oracle] ORA-02289:シーケンスが存在しません

私の問題は、私は任意のオブジェクトにsaveEntity()しようとすると、私は次のエラーを取得していますです

根本的な原因:java.sql.SQLExceptionを:[Macromedia社] [OracleのJDBCドライバ] [Oracleの] ORA -02289:シーケンスが存在しません。

接頭辞の付いていない場合は、akc.の構文を試してみました。私は、CFC

<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" /> 

に私はこの問題を解決するために何ができるか上の任意のアイデアを定義しAKCスキーマを持っているのですか? ORMは更新時に正常に動作しますが、新しいレコードを作成するたびに失敗します。

+0

SQLのCFがどのように渡されているのかを知るために、Oracleの終わりのところでトレースを行うと便利です。 –

+0

入手しました。シーケンスで変更する必要があるようです。 – user1361721

+3

このアンサーを正しく作成して選択すると、この質問を閉じることができますか? –

答えて

1

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

<cfproperty name="KEY_BREED_PAGE" fieldtype="id" column="KEY_BREED_PAGE" generator="sequence" sequence="akc.seq_breed_page_display" /> 
関連する問題