我在带有 JPA 2.0 (EclipseLink 2.1.1) 的 Java SE 项目 (jdbc:h2:file:...) 中使用嵌入式 H2 数据库。我还在 jdbc url 连接中设置了 MODE=Derby。一切都很完美,直到我添加了一些新实体并尝试保留它们。我收到 StackOverflowError :( 我猜它与 h2 数据库文件优化/压缩/??? 过程有关,因为文件大小越来越大(应该是 ~1MB 但它是 60MB 和 40MB 临时文件)。问题是 - 什么是继续以及如何关闭它?db 文件由于 StackOverflowError 已损坏 :]
感谢您的帮助!
最佳答案
无限递归是原因。你必须找到它。 AOP 可用于拦截和记录每个方法调用。当递归开始时,您将能够注意到一种重复方法调用的模式,幸运的是,这将引导您找到调用自身的方法。
关于java - Java 中的 H2(嵌入式)数据库 - StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386975/