0
我有一個表roles
,它具有諸如admin
,user
和其他值。我不想讓它成爲ENUM
類型,因爲我認爲這個列表在不久的將來可能會增長,縮小或改變。我找不到讓Hibernate在我的代碼中直接映射到它們各自的枚舉類型的方法,當我得到查詢的對象時。將表格行映射到休眠中的枚舉值4
有沒有一個標準的方法呢?
編輯:所以基本上,而不是存儲在行(這是數據庫上)的字符串,我希望它存儲枚舉,當我查詢數據庫。
public class enum UserType {
Admin("Admin"),
User("User");
private final String userType;
UserType(String userType) {
this.userType = userType;
}
@Override
public String toString() {
return userType;
}
}
@Entity
@Table(name = "user")
public class User {
private Int id;
private UserType userType;
public Int getId() {
return id;
}
public void setId(Int id) {
this.id = id;
}
public UserType getUserType() {
return userType;
}
public void setUserType(UserType userType) {
this.userType = userType;
}
}
你可以發佈您的代碼?我無法想象:P – Secondo 2014-12-03 06:06:50
修剪的代碼只是什麼necesarry。一探究竟。 – 2014-12-03 06:19:35