当tomcat lib文件夹中存在postgre驱动程序时,为什么hracle jdbc上的hibernate失败

时间:2013-12-03 11:09:40

标签: java hibernate jpa jdbc jdbc-postgres

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

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

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"/>  

任何想法????

1 个答案:

答案 0 :(得分:0)

请参阅the meaning of the error here.

您执行的查询有问题。