2010-12-08 91 views
2

我在JPA 2.0(EclipseLink 2.1.1)中使用Java SE項目(jdbc:h2:file:...)中的嵌入式H2數據庫。我在jdbc的url連接中也設置了MODE = Derby。一切工作都很完美,直到我添加了一些新實體並試圖堅持下去。我得到StackOverflowError :(我想它與h2數據庫文件優化/壓縮/ ???進程有關,因爲文件大小正在變大(應該是〜1MB,但它是60MB和40MB臨時文件)。問題是 - 什麼是怎麼回事,我該如何將它關閉數據庫文件被損壞,由於的StackOverflowError:]在Java中的H2(嵌入式)數據庫 - StackOverflowError

感謝所有幫助

+2

經過長時間的後退看到這個錯誤:) – 2010-12-08 11:42:31

回答

3

無限遞歸是原因你必須找到它AOP可以用!。攔截並記錄每個方法的調用,當遞歸開始時,你將能夠注意到一個重複的方法調用模式,它會幸運地導致你自己調用自己。