如何将枚举的所有值映射到常量表达式?

时间:2014-10-31 11:48:21

标签: java hibernate enums hibernate-validator

我想将枚举的所有可用值添加到hibernate validation消息中。但我不能,因为它期望不断表达。

@NotNull(message = "Allowed values: " + MyEnum.values());

结果错误:

The value for annotation attribute NotNull.message must be a constant expression

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我不认为这可以做到。另请参阅Use Enum type as a value parameter for @RolesAllowed-Annotation

基本上,需要将编译时常量表达式传递给message。另请参阅JSL section