質問

私を変更する私のデータベースをPostgreSQLにOracle11g.を使用していhibernate3.0のJava、Struts.

すべては細かい作業をPostgreSQL.

そもそも言い換えれ以下のhibernate.cfg.xml ファイルです。

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="hibernate.connection.password">mypassword</property>
    <property name="hibernate.connection.url">jdbc:Oracle:thin:@192.168.1.1:1521/mydb</property>
    <property name="hibernate.connection.username">my_user</property>
    <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

んとにあったPostgresql.

を使用していojdbc5.jar

今かけるとマイページよりちょっと以下のエラーになります。

オーラ-00903:無効なテーブル名

できず助けてくれに関する問題なのか?

感謝。

役に立ちましたか?

解決

れの場合:

  1. 接続されているとしてユーザー以外のオーナーのテーブルの解決ができていないとかの名前です。
  2. 問題がある場合の感度のいずれかへの参照テーブル名のコードまたはその実際の名前です。

ない場合は、オーナーのテーブルがいて助成金にアクセス!), だからしてレーサビリティシステキに変換するを参照into MYTABLE THE_ACTUAL_OWNER.MYTABLE、または参照にはスキーマ列の直接のコードです。

もうひとつのケースがもつテーブル作成スクリプトをオブジェoracleとのダブルクォート周辺のオブジェクト名を作成の混合の場合の識別子-テーブルの作成"myTable"を作成し、混合の場合の識別子を必ず参照の場合は文字列です。

を提供する更なる情報に接続し一部の臨時にSQLツールとして、同じユーザーとしてご応募の結果:

を選択のオーナー、table_nameからall_tablesがtable_name='theNameOfTheTableOfinterest';

他のヒント

dpbradleyは間違いないものと考えられ、しかし、私た、以下の問題11g、hibernate:-oracle11gようとして定義するテーブルの名前が30件以上の文字 -しかし、実際に参照するテーブルにSQL文でその名が長すぎます。

  • Hibernateは自動DDLを生成させるというケースで警告が発生しDDL
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top