2011-01-24 48 views
1

我們有一個使用Hibernate和MySQL數據庫的Java應用程序。刪除交易似乎在第一時間正常工作。但是,如果我們退出我們的應用程序並重新啓動它,我們不能再從數據庫中刪除任何東西。我們不會收到任何錯誤,條目不會被刪除。我們仍然可以創建所有並編輯大多數實體。重新啓動應用程序後無法刪除數據庫對象

我知道有很多實現相關的原因,爲什麼這不起作用。然而,我們不是Hibernate專家,這個代碼是基於幾年前創建的。至少,我們需要一些關於需要尋找的東西的指導。我也很抱歉,我不能發佈任何真實的代碼,但如有必要,我可以提供一些代碼片段。

那麼,什麼會導致這個問題呢?我從哪開始呢?這是一種會話問題嗎?

回答

0

首先,我會檢查是否在應用程序重新啓動時釋放了與數據庫的所有連接。如果某些連接正在等待,則可能會遇到不同的問題。

+0

我該如何檢查?我認爲這是MySQL本身的東西? – Dave 2011-01-24 19:06:47

+0

試試這個select {show status like'Conn%';}這顯示了活動連接的數量。在應用程序啓動之前和停止之後測量它們。 – WeMakeSoftware 2011-01-24 20:43:44

0

從查看重新啓動後生成的DELETE語句開始。瘋狂的猜測是,這些使用的是WHERE子句,在DB中沒有記錄。

相關問題