How to return validation message using Enum class in spring boot?
I am not asking "how to validate enums".
Let's say I have request body like this one:
public class VerifyAccountRequest {
@Email(message = "2")
private String email;
}
What i am trying to do, instead of hardcoded way, i just want to return message's value from enum class. But IDEA is saying "Attribute value must be constant"
public enum MyEnum {
EMAIL("2", "info"),
public String messageCode;
public String info;
}
public class VerifyAccountRequest {
@Email(message = MyEnum.Email.code) // NOT_WORKING
private String email;
}
I can also define "2" in the interface, but i don't want to do that:
public interface MyConstant {
String EMAIL = "2";
}
public class VerifyAccountRequest {
@Email(message = MyConstant.EMAIL) // WORKS, BUT I HAVE TO USE ENUM !!!
private String email;
}
is it possible to return message value using enum class ?
from Recent Questions - Stack Overflow https://ift.tt/3pMGkTX
https://ift.tt/eA8V8J
Comments
Post a Comment