枚举类型字段

    1. /**
    2. * 首先定义一个测试的枚举类型
    3. **/
    4. public enum DemoEnum implements EnumInterface {
    5. VALUE1(1, "枚举值1"),
    6. VALUE2(2, "枚举值2");
    7. private DemoEnum(Integer seq, String name) {
    8. this.seq = seq;
    9. this.name = name;
    10. }
    11. private String name;
    12. private int seq;
    13. //枚举名称
    14. @Override
    15. public String getName() {
    16. return name;
    17. }
    18. //枚举描述
    19. public String getDesc() {
    20. return null;
    21. }
    22. //数字常量
    23. @Override
    24. public Integer getSeq() {
    25. return seq;
    26. }
    27. //国际化时候使用,显示名称的资源key,一般不用
    28. @Override
    29. public String getNameKey() {
    30. return null;
    31. }
    32. //国际化时候使用,枚举描述的资源key,一般不用
    33. @Override
    34. public String getDescKey() {
    35. return null;
    36. }
    37. public static class Converter extends EnumAttributeConverter<DemoEnum> {
    38. @Override
    39. public Class<DemoEnum> getClazz() {
    40. //返回当前枚举类型
    41. return DemoEnum.class;
    42. }
    43. }
    44. }
    45. /**
    46. * 实体类中使用
    47. **/
    48. public class BaseTypeDemo extends BaseEntity {
    49. @DodoField(sortSeq = 13, name = "枚举类型字段")
    50. private DemoEnum enumField;
    51. //......
    52. // 指定属性值转换器
    53. @Convert(converter = DemoEnum.Converter.class)
    54. public DemoEnum getEnumField() {
    55. return enumField;
    56. }
    57. //......

    DML @ResponseBody 枚举值 登录图片