[英]How to use multiple @Field on the same value with beanio?
我正在使用org.beanio
来解析固定长度的记录。
不幸的是,存在price
的整数部分和小数部分分布到不同位置的price
值。
问题:是否可以将两个@Field
定义为一个值,并通过format
提取BigDecimal
不同部分?
@Field(at = 20, length = 6, format = ...<the integer part>)
@Field(at = 100, length = 2, format = ...<the fractional part>)
private BigDecimal price;
我不认为这是可能的,但您可以简单地映射到其他 2 个字段并计算值,
@Field(at = 20, length = 6)
private Integer priceWholeAmt;
@Field(at = 100, length = 2)
private Integer priceChange;
public BigDecimal getPrice(){
return new BigDecimal(priceWholeAmt).add(new BigDecimal(priceChange/100));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.