Db4o est une excellente base de donn�es d'objet de source ouverte pour Java et plate-forme de .NET par l'�quipe de Karl Rosenberger's. Je le recommande fortement pour le prototypage et le rad rapides. Il manipule d'une mani�re transparente le stockage et la r�cup�ration d'objet. Aujourd'hui je parlerai du plus grand gotcha simple dans Db4o qui est li� pour tr�bucher n'importe quel venu aussi bien que le pour qui ne l'avaient pas employ� dans un moment.

Dans Db4o vous pouvez cr�er des objets d'un complexe avec d'autres objets car son membre et Db4o les sauveront tous comme un champion avec un ensemble simple () (maintenant le magasin ()) m�thode. Tellement intuitivement vous essayez d'employer le m�me concept pour mettre � jour la base de donn�es. C'est o� vous tr�bucherez. Db4o par d�faut ne fait pas recurse en mettant � jour un objet. L'aspect plus �trange est que quand vous le sauvez � la base de donn�es avec un magasin ou le placez et puis recherchez encore qu'il semblera fonctionner tr�s bien. Cependant apr�s vous fermez et rouvrez la base de donn�es que vos donn�es seront perdues ! C'est le dispositif le plus embarrassant simple que j'ai trouv� dans Db4o.

La profondeur de recurse de d�faut sur la mise � jour est juste 1. Cependant vous pouvez placer la profondeur de r�cursion sur mettre � jour avec cette ligne de code :

Config de configuration = Db4o.newConfiguration () ;
config.updateDepth (2) ;
ObjectContainer DB = Db4o.openFile (config, ��DB��) ;

Dans la version ant�rieure il est :

Db4o.configuration () .updateDepth (2) ;
ObjectContainer DB = Db4o.openFile (��DB��) ;

Changez la profondeur de mise � jour en autant que vous avez besoin et seulement autant que vous avez besoin.

Note : Dans les vieilles versions vous pourriez changer la configuration seulement globalement. Dans les nouveaux 7.2 et au-dessus des versions vous pouvez la changer pour chaque base de donn�es.

BTW : � Db4o - Je n'aime pas en particulier les nouveaux noms de m�thode - getQueryByExample () et ne les stocke pas () ou m�me newConfiguration (). Je suis tout d'abord habitu� pour obtenir (), ensemble () et configuration (). Ils sont faciles � utiliser et faciles � se rappeler. Svp cosnider ne les faisant pas d�sapprouv�s au moins.