валидация, проверка id в объекте

 
 
 
Сообщения:33
здравствуйте
есть следующий вопрос:

имеем некий объект (json) внутри которого есть частично заполненный подобъект
{
   ...
   "field1": "lalala",
   "subobject": {
       "id": 1
   },
   "field2": "lololo",
   ...
} 


мне необходимо проверить наличествует ли этот id у subobject
в общем, если я делаю так:

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = CheckObjectIdValidator.class)
public @interface CheckObjectId {

    String message() default "The field 'Object.id' mustn't be null or 'Object' not found into database";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}


и

public class CheckObjectIdValidator implements ConstraintValidator<CheckObjectId, CommonDto> {

    @Override
    public boolean isValid(CommonDto commonDto, ConstraintValidatorContext constraintValidatorContext) {
        return commonDto.getId() != null;
    }
}


то в данном случае я указываю конкретный CommonDto, как мне избежать конкретизации и лепить туда любой объект у которого есть id? (по базе данных проверять пока смысла нет)
но и на этот CommonDto я не могу навестить проверку на поле id, т.к. мне может понадобится создать этот объект, а значит мне нельзя заполнять это поле
 
 
Сообщения:33
проблема решена нагромождением DTO для проброса данных пользователю и забора с целью последующего сохранения, пришлось разделить
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет