Java Hibernate事务在tomcat服务器中回滚
我在生产中遇到了一个非常奇怪的问题。我已经在生产环境中部署了一个新的应用程序,它使用Windows服务在Tomcat服务器(版本7)中运行。该应用程序基本上是一个批处理,一次处理大约100-200条记录,并在平面文件中生成它们的输出。当我们在生产环境中运行此应用程序时,记录的状态将从挂起更改为已验证(这是正确的),并毫无例外地生成平面文件。但是,当批处理过程完成时,所有事务都会回滚,就像什么都没有发生一样。意味着,记录的状态更改为挂起、平面文件为空等。此应用程序在登台或QA环境中运行时,运行正常 有人能帮我解决这个问题吗,或者至少能指导我从哪里开始研究这个问题 因为我不知道问题在哪里,所以我没有附加任何源或任何错误日志。请让我知道我应该分享哪些细节Java Hibernate事务在tomcat服务器中回滚,java,hibernate,tomcat7,Java,Hibernate,Tomcat7,我在生产中遇到了一个非常奇怪的问题。我已经在生产环境中部署了一个新的应用程序,它使用Windows服务在Tomcat服务器(版本7)中运行。该应用程序基本上是一个批处理,一次处理大约100-200条记录,并在平面文件中生成它们的输出。当我们在生产环境中运行此应用程序时,记录的状态将从挂起更改为已验证(这是正确的),并毫无例外地生成平面文件。但是,当批处理过程完成时,所有事务都会回滚,就像什么都没有发生一样。意味着,记录的状态更改为挂起、平面文件为空等。此应用程序在登台或QA环境中运行时,运行正常
谢谢是否有异常即将发生。是否捕获异常?是否捕获所有异常,但日志不会显示任何异常。如果没有日志,很难理解您面临的问题是什么?我可以理解为它的产品日志。由于它处于休眠状态,如果缓存出现任何异常,或者即使在处理最后一条记录时,它也会从开始时回滚所有记录。您能告诉我应该引用哪些日志吗?我的代码中有sysout,它们似乎正在按预期打印。最好在持久层中添加日志,然后尝试重新运行它。若记录处理正确,它将记录日志,并在特定记录导致异常时停止,该异常将回滚所有内容。我知道这不会解决问题,但至少你们会找出导致问题的记录