2010-12-08 89 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可以用!。拦截并记录每个方法的调用,当递归开始时,你将能够注意到一个重复的方法调用模式,它会幸运地导致你自己调用自己。