javax.persistence.PersistenceException:org.hibernate.HibernateException:提供程序已关闭

时间:2017-05-29 09:41:43

标签: java sql-server hibernate persistence wildfly-8

我正在开发一个Web应用程序。 WildFly 8.1,SQL Server 2012 我的本地环境有问题,即使数据库的代码和状态与预生产相同,一切正常。

1)我刚刚从预生产数据库恢复了数据库,因此数据库完全相同。

2)我检查了预生产中使用的相同变更集。所以代码是完全相同的。

我正在对数据库进行本机SQL查询。

select IIF(number.accountnumber is not null,number.accountnumber,def.accountnumber)
from salesaccountnumber def 
left join salesaccountnumber number on 
  number.fk_service = def.fk_service 
and number.pricetitle= 'STARTINGPRICE'
where def.pricetitle = 'STARTINGPRICE' 
and def.fk_service = 2

上面提到的查询在SQL Management Studio中执行时效果很好。

在每个其他开发人员的环境和预生产中,它按预期工作,但在我的开发环境中,代码和数据库的状态对于它们的预生产等价物是IDENTICAL,当从该查询获得单个结果时,我得到以下异常:

12:16:44,934 ERROR [my.project.BillingAction] (default task-59) [SESSION=Gvo7TGbOw4nIPo6p_WphSUrn]Could not build/send INVOICE out of bill : javax.persistence.PersistenceException: org.hibernate.HibernateException: Provider is closed!
12:16:44,935 ERROR [stderr] (default task-59) javax.persistence.PersistenceException: org.hibernate.HibernateException: Provider is closed!

与预生产相比,我的本地环境没有其他问题。

我们之前从未见过这个例外,所以,任何想法甚至开始寻找解释?

1 个答案:

答案 0 :(得分:0)

我必须将JRebel IntelliJ IDEA插件更新到最新的7.0.9版本并解决了这个问题。所以这毕竟是JRebel中的一个错误。