我已经安装在同一个 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"/>
任何想法????