Код: Выделить всё
@POST
public Response createPerson(final User user) {
// ...
}
Код: Выделить всё
public class User {
protected String lastName;
protected String role;
@DefaultValue("true")
protected Boolean active;
@DefaultValue("dd.MM.yyyy")
protected String dateFormat;
// ... getters and setters
}
Я прочитал документацию Java для @DefaultValue, и мне кажется, что она не подходит для моего сценария. Но как я могу попросить Джерси заполнить эти отсутствующие свойства значениями по умолчанию?
Изменить:
Я хочу использовать аннотации вместо кода (например, в конструктор), потому что я хочу иметь возможность автоматически генерировать документацию по API (например, Swagger). Swagger уже поддерживает @DefaultValue при предоставлении информации о параметрах, но я могу расширить его, если используется другой подход с аннотациями.
Конечно, я могу использовать код вместе со Swagger- конкретные аннотации, но это приводит к дублированию. Я бы предпочел использовать одну и ту же метаинформацию для получения как логики приложения, так и документации. Меня устраивают пользовательские аннотации, но я расширяю возможности Jersey и Swagger.
Подробнее здесь: https://stackoverflow.com/questions/234 ... ty-in-post
Мобильная версия