У меня есть Enum с тремя значениями. Он используется как свойство в компоненте Entity.
Вот свойство в бине:
@Enumerated(EnumType.ORDINAL)
private BillingMethod billingMethod;
Вот класс перечисления:
public enum BillingMethod {
ONLINEBILL("enum.billingmethod.onlinebill"), // Should be 1, but is now 0 in the database
PAPERBILL("enum.billingmethod.paperbill"), // Should be 2, but is now 1 in the database
PRINT("enum.billingmethod.print"); // Should be 3, but is now 2 in the database
private String tag;
private BillingMethod(String tag){
this.tag = tag;
}
@Override
public String getTag() {
return tag;
}
}
Есть очень редкая конкретная причина, по которой мне нужны эти значения 1, 2, 3. Вместо обычных 0, 1, 2 в базе данных.
Не беспокойтесь о tag
здесь, он используется для получения представления String из файла свойств.
Итак, как я могу установить ОРДИНАЛ, чтобы он начинался с 1 вместо 0?