当postgre驱动程序存在于tomcat-lib文件夹中时,为什么在oraclejdbc上hibernate失败



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

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

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

如果我删除postgre-jar文件,一切都会很好。

在hibernate(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"/>  

知道吗????

请在此处查看错误的含义。

您执行的查询有问题。

最新更新