2011-05-03 52 views
1

我在一个测试服务器上开发了一个Web应用程序,带有一个Oracle10g测试数据库,使用Hibernate 3.6.0进行ORM。一切工作正常在测试服务器上。Hibernate和Oracle10g:Tomcat超时

当我将此Web应用程序移至生产服务器和生产Oracle10g数据库时,遇到了一个奇怪的问题:当我尝试在Hibernate中运行更新查询时(服务器发生内部错误),服务器超时。

这些是Tomcat的记录的最后几行:

2011-05-03 15:45:09,083 DEBUG (org.hibernate.pretty.Printer:113) - fsmodule.model.Organization{organizationid=65, ogroup=fsmodule.model.Ogroup#5, nature=fsmodule.model.Nature#2, name=Norway, factsheets=<uninitialized>} 
2011-05-03 15:45:09,083 DEBUG (org.hibernate.pretty.Printer:110) - more...... 
2011-05-03 15:45:09,091 DEBUG (org.hibernate.jdbc.AbstractBatcher:410) - about to open PreparedStatement (open PreparedStatements: 0, globally: 0) 
2011-05-03 15:45:09,092 DEBUG (org.hibernate.SQL:111) - update RESPONSE set FACTSHEET_FACTSHEETID=?, QUESTION_QUESTIONID=?, TEXT=? where RESPONSEID=? 
2011-05-03 15:45:09,099 DEBUG (org.hibernate.jdbc.AbstractBatcher:66) - Executing batch size: 1 

......,这一切!没有错误输出,没有别的。 select查询工作得很好,但我对插入查询有同样的问题。此外,我的用户告诉我,该应用程序一开始工作正常,然后它停止正常工作(在此期间我没有更改任何Web应用程序)。

另请注意,如果我使用与hibernate.cfg.xml文件使用的凭据相同的凭据直接连接到数据库,则可以完美地更新行。

可能会出现什么问题?

谢谢大家的宝贵帮助。

回答