KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a bunch of JAXB annotated classes that have a field in common, so I moved that field to a super class, like this public class Base { protected SomeType commonField; } @XmlRootElement(name = "foo") @XmlType(propOrder = { "commonField", "fooField" }) public class Foo extends Base { private SomeOtherType fooField; } @XmlRootElement(name = "bar") @XmlType(propOrder = { "commonField", "barField" }) public class Bar extends Base { private SomeOtherType barField; } Now whenever I marshall one of Foo or Bar I get an IllegalAnnotationException complaining about commonField being listed in propOrder but not present in the class. Removing it from the propOrder annotation everything works fine, but I thougt I was supposed to list all of the mapped fields. What am I missing?
Tags (comma-separated)
Save Edits
Cancel