3

我在 Java SE 项目 (jdbc:h2:file:...) 中使用嵌入式 H2 数据库和 JPA 2.0 (EclipseLink 2.1.1)。我还在 jdbc url 连接中设置了 MODE=Derby。一切都很完美,直到我添加了一些新实体并尝试保留它们。我收到 StackOverflowError :( 我猜它与 h2 数据库文件优化/压缩/??? 过程有关,因为文件大小越来越大(应该是 ~1MB,但它是 60MB 和 40MB 临时文件)。问题是 - 什么是继续,我该如何关闭它?由于 StackOverflowError 导致 db 文件损坏:]

谢谢你的帮助!

4

1 回答 1

4

无限递归是原因。你必须找到它。AOP 可用于拦截和记录每个方法调用。当递归开始时,您将能够注意到重复方法调用的模式,幸运的是,这将引导您找到调用自身的方法。

于 2010-12-08T11:54:54.933 回答