【发布时间】:2018-08-05 18:40:09
【问题描述】:
我正在使用 play framework 2 和 ebean 我有这样的枚举,并在数据库中保存整数 id
public enum Permission {
local$company$company_panel(2_001, "local.company.company_panel", "вход в компанийскую админку ")
Integer id;
String name;
String description;
Permission(Integer id, String name, String description) {
this.id = id;
this.name = name;
this.description = description;
}
@DbEnumValue(storage = DbEnumType.INTEGER)
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public static Permission findById(Integer id) {
for(Permission permission : Permission.values()) {
if(permission.getId().equals(id)) {
return permission;
}
}
return null;
}
}
那我有这个收藏了
@DbArray
@Column(name = "permissions")
private List<Permission> permissions = new ArrayList<>();
当我尝试从数据库中获取枚举时,我遇到了这样的错误: 引起:java.lang.IllegalArgumentException:没有枚举常量models.permission.Permission.2001
【问题讨论】:
标签: playframework ebean