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?
È stato utile?

Soluzione

Purtroppo @ user928550, le annotazioni javax.persistence non sono completamente supportate da ORMLite . Il supporto limitato per loro è definito nel manuale:

http://ormlite.com/docs/jpa

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:

http://groups.google.com/group/ormlite-dev

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top