2013-04-22 38 views
0

我的應用程序在jboss上執行任何查詢時突然停止。然後我一次按ctrl+c,這樣它將執行進一步的查詢。jboss停在中間執行查詢

這件事情發生不定,我無法得出結論,真正的問題在哪裏?

我使用jboss 7,hibernate標準和sql server。當我看到jboss的控制檯輸出的時候,我發現Hibernate條件生成了非常大的查詢語句。但它正在開發中發揮完美。

我怎麼才能知道問題是與jboss,sql服務器或休眠標準?

這是真的問題與休眠然後是否有任何進程主要查詢性能在休眠之前執行?我的意思是在執行生成的hibernate標準查詢之前詢問我可以通過任何api跟蹤查詢嗎?

也有任何查詢長度的規則? 或者我們可以檢查執行前是否有任何查詢問題?

+0

聽起來像它可能是一個僵局。你使用的是哪個數據庫? – 2013-04-22 13:37:47

+0

我正在使用SQL Server 2008。 – NFE 2013-04-22 13:40:21

回答

0

嘗試在java進程上使用kill -3來獲取線程轉儲並查看是否存在遇到死鎖的方法。 有一種方法讓hibernate使用外部聯接而不是分開的查詢,這可以幫助你。