2

我已经安装在同一个 Tomcat7 alfresco 和我的一些使用休眠的应用程序中。在 lib 文件夹中,我有 ojdbc7.jar(用于我的应用程序)和用于 alfresco 的 postgresql-9.3-1100.jdbc41.jar。

添加 postgre jdbc 驱动程序会导致休眠查询出错。似乎postgre驱动程序破坏了方言检测哦休眠。我得到错误:

Caused by: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended

如果我删除 postgre jar 文件,一切正常。

在休眠(JPA)配置中,我没有指定方言,因为我的应用程序必须在多个数据库上运行。我从 server.xml 中获取方言和资源连接,这是我在 server.xml 中的连接:

<Resource auth="Container"
driverClassName="oracle.jdbc.OracleDriver"
maxActive="30"
maxIdle="35"
maxWait="120000"
removeAbandoned="true"
logAbandoned="false"
removeAbandonedTimeout="300"
testOnBorrow="true"
testOnReturn="true"
validationQuery="select 1 from dual"
name="jdbc/IMAGE"
password="PWD123"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@server:1521:ls01"
username="USER"/>  

任何想法????

4

1 回答 1

0

在此处查看错误的含义。

您执行的查询有问题。

于 2013-12-03T14:31:06.907 回答