amico JoinColumn annotazione di ORMLite ManyToOne non gestito
-
25-10-2019 - |
Domanda
Sono stato a giocherellare con ormlite su android. E 'ancora presto e finora mi piace molto quello che ho visto.
Durante la lettura del manuale ho notato la possibilità di utilizzare javax.persistence
annotazioni al posto del default. Quando si cerca di definire una relazione @ManyToOne
ho cam un po 'scollata. Normalmente uso un @JoinColumn(name="xxx")
per definito il nome della colonna con un @ManyToOne
, cioè. non il @Column(name="xxx")
. Ho ragione, o dovrei essere a guardare questo un modo diverso.
Ho avuto un rapido sguardo e ho pensato alcune piccole aggiunte a com.j256.ormlite.misc.JavaxPersistence.java
sarebbe risolvere il problema. Fondamentalmente il duplicare il codice per gestire il @Column
per gestire invece il @JoinColumn
(forse senza la "lunghezza").
Anche questo mi ha lasciato chiedendo è ci sono stati problemi con l'utilizzo di entrambe le annotazioni ormlite standard così come quelli javax.persistence
. Domande come:
- fanno le annotazioni standard, hanno la precedenza ?, e
- può trattamento dei annotazioni
javax.persistence
essere disattivato?
Soluzione
Purtroppo @ user928550, le annotazioni javax.persistence
non sono completamente supportate da ORMLite . Il supporto limitato per loro è definito nel manuale:
sarei felice di migliorare il supporto per loro se si vuole dare suggerimenti su come procedere. Si prega di utilizzare gli sviluppatori ORMLite mailing list per suggerire le vostre aggiunte:
In risposta alle domande specifiche, l'esistenza dell'annotazione @DatabaseField
sovrascriverà qualsiasi elaborazione javax.persistence
annotazioni e non è possibile disabilitare l'elaborazione delle javax.persistence
(a meno che non si specifica un @DatabaseField
).