ฉันมีโมเดล 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;
ซึ่งมีฟิลด์สตริงประเภท นอกจากนี้ฉันยังมี Java enum ซึ่งแสดงถึงประเภทของหมวดหมู่:
public enum CategoryType {
INCOME, OUTCOME;
}
ซึ่งฉันต้องการใช้แทนประเภทสตริง สร้าง SQL ยอมรับสองค่าที่แตกต่างกันในพารามิเตอร์ varchar นี้อย่างใดอย่างหนึ่งหรือCategoryIncome
CategoryOutcome
ฉันต้องการให้คลาสโมเดลประเภทยอมรับตัวแปร enum - และแมปกับสตริงเมื่อใดก็ตามที่ไฮเบอร์เนตขอ
เป็นไปได้ไหม?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>