вопрос знатокам castor или подобного framework

Ann328

помогите разобраться в следующей ситуации
есть xsd schema, она описывает следующие структуры
<login><record><name>aaa</name></record><record><name>bbb</name></record></login>
<pack><record><id>1</id></record><record><id>2</id></record></pack>
т.е. тег record имеет различное содержимое в зависимости от содержащего его тега. Castor без проблем генерит по данной схеме бины, но класс Record содержит только поле item типа String, в результате получаю сообщение FieldDescriptor not found in ClassDescriptor of Record в рантайме
как с этим бороться?

voronetskaya

Castor без проблем генерит по данной схеме бины

Похоже на баг в генерилке: она не выкидывает эксепшн. Насколько я краем уха видел кастор, так не должно быть, там все теги из схемы всегда должны присутствовать, хотя-бы пустыми.

Ann328

оказалось, что castor может самостоятельно генерить имена классов только по именам тегов, а если класс с таким имененем уже существует, то он просто затирается.
Чтобы показать ему какое имя класса надо использовать для того или иного елемента используется опция -binding-file
Оставить комментарий
Имя или ник:
Комментарий: