Appfuse 3.5 HBM2DDL 架构导出失败



几天前我尝试了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中添加任何内容。我错过了什么吗?谢谢。

我已经解决了这个问题,hibernate4-maven-plugin 的默认分隔符是";",这会导致 ora-00911(不知道何时使用 ;),所以我在 pom.xml 的属性中添加了配置:

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

相关内容

  • 没有找到相关文章

最新更新