Как сопоставить элемент XML для свойства bean по атрибуту, а не по его имени, используя betwixt? - PullRequest
1 голос
/ 07 сентября 2011

xml содержит:
value1
value2

и бин имеет 2 свойства:
String prop1;
String prop2;

Кто-нибудь знает, как я могу отобразить это в файле .betwixt?
Также я могу использовать только между ...

1 Ответ

1 голос
/ 29 сентября 2011
<class name="package.name.ClassName">
    <element name="rc">
        <attribute name="attr1" property="nameOfProperty1" />
        <element name="value" property="theFieldValue1MapsTo" />
    </element>
</class>

Что-то в этом смысле.Betwixt имеет неприятную привычку не предупреждать вас об ошибках.Чтобы убедиться, что вы получаете журнал отладки, установите уровень журнала на Betwixt равным TRACE или INFO.

Кроме того, вы должны убедиться, что все свойства / атрибуты имеют public геттеры и сеттеры без побочных эффектов.Если они protected или что-то менее видимое, они будут просто проигнорированы.

Соглашение об именах для методов получения и установки является стандартным соглашением Java.Другими словами, булевы геттеры / сеттеры могут называться isSomeBooleanValue и setSomeBooleanValue.

Betwixt очень требователен и не поддерживается с 2008 года. Я думаю, если вы можете, переключиться на JAXB или подобное,

...