2010-12-08 23 views
2

J'utilise Embedded H2 Database dans le projet Java SE (jdbc: h2: file: ...) avec JPA 2.0 (EclipseLink 2.1.1). Je mets aussi set MODE = Derby en jdbc url connection. Tout a fonctionné parfaitement jusqu'à ce que j'ajoute de nouvelles entités et essaye de les persister. Je reçois StackOverflowError :(Je suppose qu'il est connecté avec l'optimisation de fichier de base de données h2/compacting/??? processus, parce que la taille du fichier est en croissance énorme (devrait être ~ 1MB mais il est 60MB et 40MB fichier temporaire). va et comment puis-je désactiver le fichier db est corrompu en raison de StackOverflowError:?]H2 (embedded) Base de données en Java - StackOverflowError

Merci pour toute aide

récursion infinie
+2

après un long retour de voir cette erreur :) –

+0

vous publiez la trace de la pile exacte et le message d'erreur? –

Répondre

3

est la cause que vous devrez trouver AOP peut être utilisé!.. pour intercepter et enregistrer chaque invocation de méthode Lorsque la récursivité commence, vous serez capable de remarquer un modèle d'invocations de méthodes répétées qui vous conduiront heureusement à celui qui s'appelle lui-même