Я работаю над сервисом, который получает запрос от вышестоящей системы.
- В запросе может быть около 300 полей.
- Моя задача - обработать заказ, но перед обработкой заказа я должен выполнить проверку данных.
- Проверка данных в основном включает пустые и пустые проверки. Я должен по крайней мере проверить, являются ли все обязательные поля ни пустыми, ни нулевыми.
Заказ DTO:
public class Order{
private String orderId;
private String sourceOrder;
private String destinationSystem;
private String orderingTimeStamp;
private List<Mapper> properties;
....
}
Я не хочу проверять ноль на каждом шаге, как if(sourceOrder!=null && !sourceOrder.isEmpty())
, так как я бы закончил тем, что написал много шаблонного кода. Итак, я подумал, прежде чем обрабатывать заказ, давайте проверим заказ для null & empty
проверок. Если присутствуют все обязательные значения, обработайте заказ, иначе отклоните заказ.
Мне известна аннотация @NotNull
, но она не будет работать для вложенных объектов, например, private List<Mapper> properties
, будет список объектов. Из этих элементов я хочу проверить только выбранные и не все.
Например, мне нужно проверить только "firstName", "lastName", "Address"
в List<Mapper> properties
, а не все. Есть ли способ достичь этого, или у нас есть какой-либо шаблон / структура для этого? Пожалуйста, помогите.