objectbox / objectbox/objectbox-java
Store Map values as Long instead of Int
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 4.6k
- Forks
- 311
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Is there an existing issue?
- I have searched existing issues
Use case
I am storing a mapping:
val mapping = mutableMapOf(
"key1" to mutableMapOf(
"subkey1" to 1L,
"subkey2" to 1L,
"subkey3" to 1L
),
"key2" to 1L
that is represented in the data class as follows:
@Entity
data class MyDataClass(
@Id var id: Long = 0,
var mapping: MutableMap<String, Any>? = null
ObjectBox will store the Long values as Ints due to not being wide enough. These breaks use cases where we do want to store the Long values as Long and not as Ints (for example test cases that use the same generated mock data to store in the database and to test against).
Proposed solution
Have an annotation that tells ObjectBox to store Long values as Long.
Alternatives
Tried using a PropertyConverter however this breaks for the mapping I've provided.
Additional context
Kotlin
Android
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
L’issue ne nomme aucun fichier ni test. Commencez par suivre la manière dont les valeurs de MutableMap<String, Any> sont sérialisées et pourquoi le PropertyConverter tenté ne fonctionne pas pour ce mapping ; définissez ensuite comment l’annotation proposée doit préserver les valeurs Long et vérifiez que les valeurs stockées et récupérées restent des Long.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- android, java, kotlin
- Domaine
- database, mobile
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100