“domaine de la migration nécessaire”, exception dans android lors de la récupération des valeurs du royaume db
Je suis à l'aide de Royaume, comme un back-end dans mon application. J'ai créé une table nommée Réglage. J'ai ajouté les valeurs dans le tableau, en suivant les étapes indiquées sur le Domaine du site officiel.
Mais quand je vais pour récupérer des valeurs de cette table, je reçois exception
"io.royaume.des exceptions.RealmMigrationNeededException: RealmMigration doivent être fournies" sur la ligne" domaine=Domaine.getInstance(getcontexteapplication());".
En fait, je suis nouveau sur android et Domaine, afin de trouver de la difficulté à comprendre ce qu'est le problème.
OriginalL'auteur Sanket Ranaware | 2015-11-26
Vous devez vous connecter pour publier un commentaire.
REMARQUE: Avec cette option de configuration, toute modification de schéma entraînera perte de données, en particulier:
@Required
est ajouté/supprimé@PrimaryKey
est ajouté/supprimé@Index
est ajouté/suppriméDonc c'est surtout recommandée lorsque l'application est en phase de développement.
Ou ajouter une migration à l'issue de l'docs:
https://realm.io/docs/java/latest/#migrations
Par exemple,
Et
RealmConfiguration config = new RealmConfiguration.Builder(context).deleteRealmIfMigrationNeeded().build()
sur mon royaume de la version 2.0.0.Builder(Context context)
n'est pas publicSi vous vous demandez comment utiliser "config", essayez ceci: le royaume.getInstance(config);
ou tout simplement
Realm.setDefaultConfiguration(config)
et ainsi de suite.Si ça ne fonctionne toujours pas, essayez de réinstaller votre application. A fonctionné pour moi
OriginalL'auteur 1911z
si vous téléchargez l'app store, le "supprimer et de réinstaller l'application" ne sera pas de travail à d'autres utilisateurs, vous devez travailler avec la "suppression" de la sphère et "réinstallation" le royaume, pas l'application. voici la façon de le faire, espère que ça vous aide!!
MODIFIER
Pour le nouveau Royaume (3.0.0), Domaine de change le constructeur de la structure, de sorte que vous devez faire quelque chose comme ceci :
Merci copain, je vais vérifier cela...
En fait RealmMigration est la meilleure réponse à votre problème, mais de toute façon je ne peux pas mettre en œuvre RealmMigration de mes applications :s
Merci copain parfaitement cette aide dans la résolution de problème
OriginalL'auteur yfsx
Vous changé quelque chose dans le domaine de la structure.
Pour corriger cela, vous devez inclure le la migration
ou tout simplement de supprimer l'application et de l'installer à nouveau.
Dans le cas où vous êtes nouveau, vous pouvez marquer cette réponse comme "travail" par "accepter". (Sur la gauche un " v " de marque)
Une chose que je veux poser est, comme je l'ai maintenant récupéré les valeurs dans "RealmResults<Liste>". J'ai attributs dans ma table "id,nom, des valeurs". Comment puis-je obtenir la valeur de "valeurs" de la colonne séparément.."???
vous ne pouvez obtenir l'ensemble des objets, de sorte que vous pouvez faire un FindAll() et une boucle dans le .getValues() de la partie
En fait, il n'est pas en montrant l'option de getValues(), mais je n'ai get(i); mais il est de fournir toute la ligne et je veux la valeur unique de la ligne. Mon code est "settingDataList.get(0);"
OriginalL'auteur Lars Celie
Qui fonctionne pour moi
OriginalL'auteur Cedriga
Kotlin version:
OriginalL'auteur Андрій Ковальчук