আমি একটি বিভাগ হাইবারনেট মডেল পেয়েছি:
@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;
}
যা আমি স্ট্রিং টাইপের পরিবর্তে ব্যবহার করতে চাই। এসকিউএল ভার্চার প্যারামিটারে দুটি স্বতন্ত্র মান গ্রহণ করে: হয় CategoryIncome
বা হয় CategoryOutcome
। আমি বিভাগের মডেল বর্গটি একটি এনাম ভেরিয়েবলটি গ্রহণ করতে চাই - এবং যখনই হাইবারনেট এটির জন্য জিজ্ঞাসা করবে তখন এটি স্ট্রিংয়ের জন্য কোনওভাবে ম্যাপ করুন।
এটা কি সম্ভব?
@Converter(autoApply = true) public class CategoryTypeConverter implements javax.persistence.AttributeConverter <CategoryType, String>