我已经在同一个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"/>
知道吗????
请在此处查看错误的含义。
您执行的查询有问题。