如何使用beanio中的@Field获取枚举的值

时间:2018-09-18 15:35:59

标签: java spring bean-io

我有映射:

@Field(at = 123, length = 2, required = true)
private AccountStatus accountStatus;

和枚举

public enum AccountStatus {
CURRENT("11"),
CLOSED("13"),
UNTIL_59_PASSED_DUE("71"),
UNTIL_89_PASSED_DUE("78"),
DELETE_FRAUD("DF"),
DELETE_ACCOUNT("DA");

public String value;

AccountStatus(String value) {
    this.value = value;
}
}

对于AccountStatus.CURRENT,它正在生成“ CU”,而我想要11。该如何配置?

1 个答案:

答案 0 :(得分:2)

尝试一下:

  • 在枚举类中覆盖toString(),以便它返回“值”枚举变量的值,并将属性format="toString"添加到a​​ccountStatus @Field批注中。

OR