Tôi có một mô hình Category 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;
có một trường kiểu chuỗi. Ngoài ra, tôi có một enum Java đại diện cho một loại danh mục:
public enum CategoryType {
INCOME, OUTCOME;
}
mà tôi muốn sử dụng thay vì loại chuỗi. SQL chấp nhận hai giá trị khác nhau trong tham số varchar: hoặc CategoryIncome
hoặc CategoryOutcome
. Tôi muốn lớp mô hình Category chấp nhận một biến enum - và ánh xạ nó bằng cách nào đó vào chuỗi bất cứ khi nào hibernate yêu cầu nó.
Có khả thi không?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>