我有以下類:如何在Hibernate @ Entity類中使用Enum成員?
@Entity
class User
{
@Id @GeneratedValue
private long id;
private Language lang; //Language is an Enum of all languages
private Role role; //Role is an enum of user roles like admin, super-admin, etc
}
我的問題是:
1)我應該如何設計數據庫列用枚舉類型的工作?我應該使用varchar還是其他類型? (我正在使用MySQL)
2)本課程是開箱即用,還是我需要做額外的工作才能使用Enums?我需要能夠同時讀取和寫入枚舉值(例如,用戶可以改變他的語言)
@Enum註釋 - 如果你想枚舉存儲爲字符串或整數你可以指定。 – Antoniossss