我有一个简单的 CustomQuoteRequest 类:
public class CustomQuoteRequest {
private String requestId;
private String currencyPairCode;
public String getRequestId() {
return requestId;
}
public void setRequestId(String requestId) {
this.requestId = requestId;
}
public String getCurrencyPairCode() {
return currencyPairCode;
}
public void setCurrencyPairCode(String currencyPairCode) {
this.currencyPairCode = currencyPairCode;
}
}
我想将 currencyPairCode 映射到 xml 中的两个不同属性。这是我正在使用的 MOXy 映射文件:
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/persistence/oxm http://www.eclipse.org/eclipselink/xsds/eclipselink_oxm_2_1.xsd"
>
<java-types>
<java-type name="com.anz.fxeasy.domain.model.quote.CustomQuoteRequest" xml-accessor-type="FIELD">
<xml-root-element name="FIXML"/>
<java-attributes>
<xml-element java-attribute="requestId" xml-path="QuotReq/@ReqId"/>
<xml-element java-attribute="currencyPairCode" xml-path="QuotReq/QuoteReq/Instrmt/@Sym"></xml-element>
<xml-element java-attribute="currencyPairCode" xml-path="QuotReq/QuoteReq/Leg/Leg/@Sym"></xml-element>
</java-attributes>
</java-type>
</java-types>
然而,第二个 xml 元素似乎覆盖了前一个。有任何想法吗?非常感谢