У мене є модель 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
. Я хотів би, щоб клас моделі Model прийняв змінну enum - і якось зіставив її з рядком, коли про це вимагає сплячий режим.
Це можливо?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>