java - Java 中的 H2(嵌入式)数据库 - StackOverflowError

标签 java database h2

我在带有 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/

相关文章:

java - WLP 中的出站 SSL 连接

spring - 在 Spring 应用程序中运行 junit 测试时访问 h2 web 控制台

php - Mysql如何设置时间数据类型为only HH :MM in database

database - Oracle:计算 DATE 类型列的天分数

hibernate - H2 查询失败并显示 'No data type for node: org.hibernate.hql.internal.ast.tree.MethodNode'

java - Spring boot JPA空指针异常

java - 当从外部资源更新表时,Spring Data JPA 不会刷新或清除缓存

java - 当两个字符串都可以为空时如何比较两个字符串?

java - 如何通过区域设置从国家/地区名称获取 iso2code

php - 使所需的匹配数直接对应于列的char_length