CommonRequest と AccountRequest の 2 つのクラスがあります。
@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 をアンマーシャリングしようとすると、一般的なリクエストに残された位置から続行するのではなく、最初から位置を取ります。
そして、これは AccountRequest のフィールド全体を一致させません。