枚举类型字段
/**
* 首先定义一个测试的枚举类型
**/
public enum DemoEnum implements EnumInterface {
VALUE1(1, "枚举值1"),
VALUE2(2, "枚举值2");
private DemoEnum(Integer seq, String name) {
this.seq = seq;
this.name = name;
}
private String name;
private int seq;
//枚举名称
@Override
public String getName() {
return name;
}
//枚举描述
public String getDesc() {
return null;
}
//数字常量
@Override
public Integer getSeq() {
return seq;
}
//国际化时候使用,显示名称的资源key,一般不用
@Override
public String getNameKey() {
return null;
}
//国际化时候使用,枚举描述的资源key,一般不用
@Override
public String getDescKey() {
return null;
}
public static class Converter extends EnumAttributeConverter<DemoEnum> {
@Override
public Class<DemoEnum> getClazz() {
//返回当前枚举类型
return DemoEnum.class;
}
}
}
/**
* 实体类中使用
**/
public class BaseTypeDemo extends BaseEntity {
@DodoField(sortSeq = 13, name = "枚举类型字段")
private DemoEnum enumField;
//......
// 指定属性值转换器
@Convert(converter = DemoEnum.Converter.class)
public DemoEnum getEnumField() {
return enumField;
}
//......
DML @ResponseBody 枚举值