मुझे श्रेणी हाइबरनेट मॉडल मिला है:
@Entity
@Table(name = "category")
public class Category {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;
@Column(name = "type")
private String type;
जिसके पास एक प्रकार का स्ट्रिंग फ़ील्ड है। इसके अलावा मुझे एक जावा एनम मिला है जो एक प्रकार की श्रेणी का प्रतिनिधित्व करता है:
public enum CategoryType {
INCOME, OUTCOME;
}
जिसे मैं स्ट्रिंग प्रकार के बजाय उपयोग करना चाहूंगा। या तो: एसक्यूएल varchar पैरामीटर में दो अलग-अलग मान स्वीकार करता है CategoryIncome
या CategoryOutcome
। मैं श्रेणी मॉडल वर्ग को एक एनम चर स्वीकार करना चाहता हूं - और इसे किसी भी तरह से स्ट्रिंग में मैप करना चाहिए जब भी हाइबरनेट इसके लिए पूछता है।
क्या यह संभव है?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>