gpt4 book ai didi

java - Camel Bindy 固定长度格式 : How to use inherited classes?

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:17 24 4
gpt4 key购买 nike

我有两个类 CommonRequest 和 AccountRequest

@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

这样的记录时

它正确地解码公共(public)请求,但是当我尝试解码 AccountRequest 时,它会从头开始获取位置,而不是从公共(public)请求中留下的位置继续它。

这与 AccountRequest 中的整个字段不匹配。

最佳答案

更改位置以匹配长度,但仍然不会设置基类中的字段,它们将为空,但将设置子类字段。检查这个网站看看如何做到这一点。 http://people.apache.org/~dkulp/camel/bindy.html

关于java - Camel Bindy 固定长度格式 : How to use inherited classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com