2010-07-21 5 views
0

J'ai un très grand ensemble de classes Java, dont beaucoup sont issues l'une de l'autre. Je veux savoir comment spécifier dans le code java (avec une annotation) quand une certaine propriété d'une classe est limitée. Par exemple, une classe vehicle.java ne devrait avoir qu'un seul fabricant et deux à quatre roues.Création de XML à partir de classes java avec JAXB - comment utiliser minOccurs et maxOccurs

J'ai rencontré minOccurs et maxOccurs dans les schémas XML générés, mais je ne suis pas sûr de ce que les anootations dans le code java ont fait apparaître.

J'ai essayé de mettre @XmlElement (nom "manufacturer", minOccurs = "0") dans mon code java dans la classe Car, mais minOccurs renvoie une erreur.

Merci.

+0

et où voulez-vous que la limitation à exécuter? Lors de la sérialisation/désérialisation vers/depuis XML, ou également lorsque la classe est utilisée par d'autres classes? –

+0

J'ai besoin de mettre les annotations minOccurs/maxOccurs dans le code Java donc quand il est converti en XML il apparaît là – Dan

+0

Donc, pas d'unicycles (1 roue), aéroglisseur (0 roues) ou camions (18 roues)? –

Répondre

0

Essayez @XMLElement(required=false) ce qui devrait vous donner une minOccurs de 0

+0

J'ai vu cela, mais j'ai aussi besoin de mettre maxOccurs – Dan

+0

Vous ne pouvez pas faire cela :( – willcodejavaforfood

Questions connexes