2010-04-10 36 views
1

Je souhaite définir une contrainte de clé unique pour la configuration intégrée Db4oEmbedded.Définition d'une contrainte de clé unique pour la configuration intégrée Db4oEmbedded

va Voici mon code:

EmbeddedConfiguration myConf = Db4oEmbedded.newConfiguration(); 

myConf.common().objectClass(NotyUser.class).objectField("username").indexed(true); 

myConf.common().add(new com.db4o.constraints.UniqueFieldValueConstraint(NotyUser.class, "username")); 

La dernière ligne émet une exception. Je ne sais pas pourquoi. Je cours Android SDK 1.5 et db4o 7.12 pour Java. S'il vous plaît veuillez conseiller. Merci!

Répondre

2

Je courais le extrait de code que vous avez posté avec une simple classe NotyUser (juste un champ de nom d'utilisateur String) et aucune exception a été levée ni dans db4o-7,12 dans Android 1.5, ni tronc db4o avec Android 2.1.

Quelle exception a été lancée ici? et pouvez-vous poster la classe NotyUser?

+0

Salut Fabio! Merci d'avoir résolu ce vieux problème. J'ai changé de direction et adopté SQLite. Je peux revenir pour db4o. Ce serait génial si vous partagiez votre code. Je vais l'accepter comme la meilleure réponse. Merci. – Viet