У меня есть модель Hibernate категории:
@Entity
@Table(name = "category")
public class Category {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;
@Column(name = "type")
private String type;
которые имеют поле строки типа. Также у меня есть перечисление Java, представляющее тип категории:
public enum CategoryType {
INCOME, OUTCOME;
}
который я хотел бы использовать вместо строкового типа. SQL принимает два различных значения в параметре varchar: либо CategoryIncome
, либо CategoryOutcome
. Я хотел бы, чтобы класс модели категории принимал переменную enum и сопоставлял ее как-то со строкой всякий раз, когда hibernate запрашивает ее.
Возможно ли это?