3

JPA 2.0(EclipseLink 2.1.1)を使用するJava SEプロジェクト(jdbc:h2:file:...)に埋め込まれたH2データベースを使用しています。jdbcurl接続でMODE=Derbyも設定しました。新しいエンティティをいくつか追加して永続化しようとするまで、すべてが完璧に機能しました。StackOverflowErrorが発生します:(ファイルサイズが大きくなっているため、h2データベースファイルの最適化/圧縮/ ???プロセスに関連していると思います(最大1MBである必要がありますが、60MBと40MBの一時ファイルです)。進行中ですが、どうすればオフにできますか?StackOverflowErrorが原因でdbファイルが破損しています:]

助けてくれてありがとう!

4

1 に答える 1

4

無限再帰が原因です。あなたはそれを見つけなければならないでしょう。AOPを使用して、すべてのメソッド呼び出しをインターセプトしてログに記録できます。再帰が始まると、メソッド呼び出しが繰り返されるパターンに気付くことができます。これにより、幸運にも自分自身を呼び出すメソッドにたどり着きます。

于 2010-12-08T11:54:54.933 に答える