0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

من از کد زیر برای تعریف یک فیلد از نوع enum در یک entity در JPA استفاده کردم:

@Enumerated(EnumType.STRING)
public Role role;

اما در حالت ایجاد اتوماتیک پایگاه داده توسط JPA، ستون role از نوع enum ایجاد نمی شود و نوع آن String است. چگونه می توان کاری کرد که ستون ایجاد شده در پایگاه داده تولید شده نیز enum باشد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

باید از خصوصیت columnDefinition از @Column استفاده کنید:

@Enumerated(EnumType.STRING)
@Column(columnDefinition = "ENUM('User', 'Moderator', 'Admin')")
public Role role;

سوالات مشابه

0 امتیاز
1 پاسخ 404 بازدید
0 امتیاز
0 پاسخ 406 بازدید
+1 امتیاز
1 پاسخ 595 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+3 امتیاز
1 پاسخ 756 بازدید
0 امتیاز
1 پاسخ 2.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
+1 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
+1 امتیاز
1 پاسخ 386 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
3 پاسخ 851 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 2.8هزار بازدید
...