Я хочу отобразить ниже XML с Jackson Object.
<field source="condition" target="transaction.transactionType">
<ifConditions>
<ifCondition operand="isShortSell" operator="eq" expectedValue="true"> <!-- This is available after tranformation> -->
<ifCondition operand="quanity" operator="gt" expectedValue="0" /> <!-- This is NOT available after tranformation> -->
open
</ifCondition>
</ifCondition>
<ifCondition operand="isShortSell" operator="eq" expectedValue="true"> <!-- This is available after tranformation> -->
<ifCondition operand="quanity" operator="lt" expectedValue="0" /> <!-- This is NOT available after tranformation> -->
close
</ifCondition>
</ifCondition>
</ifConditions>
</field>
Ниже мое текущее отображение. Текущая проблема, с которой я сталкиваюсь, - я не могу получить ни один из вложенных объектов IfCondition.
Как мне преобразовать вложенные объекты, может быть N уровень вложенности. Я пропускаю какие-либо аннотации?
public class Field implements Serializable {
private String source;
@JsonProperty("source-type")
private String sourceType;
private String target;
@JsonProperty("target-type")
private String targetType;
@JsonProperty("allow-null")
private boolean allowNull;
@JsonProperty("default-value")
private String defaultValue;
@JsonProperty("external-mapping")
private String externalMapping;
private String pattern;
private List<IfCondition> ifConditions;
}
@XmlRootElement
public class IfCondition implements Serializable {
private String expectedValue;
@XmlElement
private String value;
private String operand;
private String operator;
private List<IfCondition> ifCondition;
}
Мне не хватает аннотации?