我有兩個類CommonRequest和AccountRequest駱駝Bindy固定長度格式:如何使用繼承類?
@FixedLengthRecord(paddingChar=' ',ignoreTrailingChars=true)
public class CommonRequest {
@Id
private String corelationID;
@DataField(pos=1,length=8)
private String cmNumber;
@DataField(pos=2,length=16)
private String accountNumber;
}
而且AccountRequest.java
@FixedLengthRecord(paddingChar=' ',ignoreTrailingChars=true)
public class AccountRequest extends CommonRequest {
@Id
private String corelationID;
@DataField(pos=3,length=14)
private String accountType;
@DataField(pos=4,length=15)
private String accountLocation;
}
當我試圖來解讀像記錄cmNumberaccountNumberaccountTypeaccountLocation
它解組共同要求正常,但是當我試圖解開AccountRequest它從開始的位置開始,而不是從commo中留下的位置繼續請求。
而這不匹配AccountRequest中的整個字段。
試圖改變位置,它實際上跳過了2個字符,因爲我們在子類中給了pos = 3。它在2.13.0版本中工作正常,但現在在2.16.0中給我一個問題 –
在pos = 3的地方提供像pos = 25這樣的子類中的實際位置編號。 – Sundar