0

数日前に appfuse 3.5(basic+springMVC) を試しました。Oracle を使用する予定なので、pom.xml のプロパティを編集します。

<dbunit.schema>TEST</dbunit.schema>
<jdbc.driverClassName>oracle.jdbc.OracleDriver</jdbc.driverClassName>
<jdbc.groupId>com.oracle.driver</jdbc.groupId>
<jdbc.artifactId>jdbc-driver</jdbc.artifactId>
<jdbc.version>12</jdbc.version>
<jdbc.url>
  <![CDATA[jdbc:oracle:thin:@xx:1521:xx]]>
</jdbc.url>
<jdbc.username>xx</jdbc.username>
<jdbc.password>xx</jdbc.password>

cmdでmvn -P oracleを実行すると、この問題が発生しました(最初の部分):

[INFO] HHH000227: Running hbm2ddl schema export drop table app_user cascade constraints; 
[ERROR] HHH000389: Unsuccessful: drop table app_user cascade constraints
[ERROR] ORA-00911: invalid character
.....
私がグーグルで検索したところ、ora-00911 は「特殊文字を含む SQL ステートメントを実行する」という意味であることがわかりました。、しかし、appfuse には何も追加しません。私は何かを逃しましたか?ありがとう。

4

1 に答える 1

1

この問題は解決しました。hibernate4-maven-plugin のデフォルトの区切り文字は「;」です。ora-00911 の原因となります (いつ使用するかわかりません;)。そのため、pom.xml のプロパティに構成を追加します。

<hibernate.export.schema.delimiter></hibernate.export.schema.delimiter>

于 2015-03-10T08:14:27.027 に答える