Я работаю над приложением Spring с большим количеством форм ввода. Я хотел бы повторно использовать длину поля в аннотациях пользовательского интерфейса, проверки и JPA. Есть ли элегантный способ решить эту проблему. Мое решение на данный момент состоит в том, чтобы использовать константы для объявления длины:
public class Person
{
public static final int FIRSTNAME_LENGTH = 25;
@Column(length=FIRSTNAME_LENGTH)
private String firstName;
...
}
а затем повторно использовать константу в валидаторе и Jsp
...
<form:input path="firstName"
maxlength="<%= Integer.toString(Person.FIRSTNAME_LENGTH) %>"/>
...
что довольно многословно.
Есть ли более элегантное решение этой проблемы?