Использование JAX-RS `@DefaultValue` для свойства bean-компонента в POSTJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование JAX-RS `@DefaultValue` для свойства bean-компонента в POST

Сообщение Anonymous »

У меня есть следующий ресурс JAX-RS:

Код: Выделить всё

@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
}
Когда я не указываю значения для «active» и «dateFormat», я ожидаю, что они будут заполнены значениями по умолчанию. Но они имеют значение NULL.
Я прочитал документацию Java для @DefaultValue, и мне кажется, что она не подходит для моего сценария. Но как я могу попросить Джерси заполнить эти отсутствующие свойства значениями по умолчанию?
Изменить:
Я хочу использовать аннотации вместо кода (например, в конструктор), потому что я хочу иметь возможность автоматически генерировать документацию по API (например, Swagger). Swagger уже поддерживает @DefaultValue при предоставлении информации о параметрах, но я могу расширить его, если используется другой подход с аннотациями.
Конечно, я могу использовать код вместе со Swagger- конкретные аннотации, но это приводит к дублированию. Я бы предпочел использовать одну и ту же метаинформацию для получения как логики приложения, так и документации. Меня устраивают пользовательские аннотации, но я расширяю возможности Jersey и Swagger.

Подробнее здесь: https://stackoverflow.com/questions/234 ... ty-in-post
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»