objectbox / objectbox/objectbox-java
same property converter names conflict
Aperta
Nessuno ha ancora preso questa issue.
bug
- Lingua principale
- Java
- Stelle
- 4.6k
- Fork
- 311
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Is there an existing issue?
- I have searched existing issues
Build info
- ObjectBox version: [4.0.3]
- OS: [Android ]
- Device/ABI/architecture: [arm64-v8a ]
Steps to reproduce
file A.kt:
class A {
@Convert(converter = B.Converter::class, dbType = String::class)
var b:B?=null
@Convert(converter = C.Converter::class, dbType = String::class)
var c:C?=null
}
class B {
class Converter...
}
class C {
class Converter...
}
Expected behavior
generated ACursor.java:
...
import apple.ios.watches.model.B;
import apple.ios.watches.model.C;
...
private final B.Converter bConverter = new B.Converter();
private final C.Converter cConverter = new C.Converter();
...
Actual behavior
generated ACursor.java:
...
import apple.ios.watches.model.B.Converter;
import apple.ios.watches.model.C.Converter;
...
private final Converter bConverter = new Converter();
private final Converter cConverter = new Converter();
...
Code
Code
Logs, stack traces
Logs
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci il problema con le classi Kotlin A, B e C, quindi esamina l’ACursor.java generato e l’import del converter e la generazione dei nomi dei campi. Il lavoro è completato quando entrambi i converter mantengono riferimenti distinti a B.Converter e C.Converter nel Java generato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, kotlin
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 38/100