Я хотел бы создать в моем приложении stati c final, которые я могу использовать для управления logi c. Примером этого может быть:
public class ChargeStatusType {
private String code;
private String value;
private ChargeStatusType(String code, String value){
this.code = code;
this.value = value;
}
public static final ChargeStatusType APPROVED = new ChargeStatusType("APPROVED", "Approved");
public static final ChargeStatusType COMPELTED = new ChargeStatusType("COMPLETED", "Completed");
public static final ChargeStatusType CANCELLED = new ChargeStatusType("CANCELLED", "Cancelled");
public static final ChargeStatusType FAILED = new ChargeStatusType("FAILED", "Failed");
}
, который затем используется в
@Entity
@Table(name="charge_result")
public class ChargeResult extends RepresentationModel<ChargeResult> {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
private ChargeStatusType chargeStatusType;
У меня возникают проблемы с сохранением ChargeResult, поскольку Spring / Hibernate не знает что делать с ChargeResult.ChargeStatusType.
Помимо преобразования ChargeStatusType в перечисление, есть ли способ сохранить ChargeResult с помощью ChargeStatusType?