Не работаєт @NotNull

143
03 ноября 2019, 14:20
  1. Для чего нужна аннотация @NotNull, я ее должен сам через рефлексию описать?
  2. А @Override работает, где эта рефлексия которая его описывает?
Answer 1

@NotNull это аннатоция из пакета javax.validation. Для запуска валидации необходимо использовать валидатор, например:

    ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
    Validator validator = vf.getValidator();
    MyClass myClass = new MyClass();
    Set<ConstraintViolation<MyClass>> constraintViolations = validator.validate(myClass)

И дальше уже просатривать полученный сет на предмет имеющихся предупреждений.

Автоматическое проведение валидации осуществаляется в некоторых фреймворках, напримр в Hibernate при персисте объектов:

   entityManager.persist(myClass);

Об аннотации @Override можете прочесть в ответе на данный вопрос Что означает "@Override" перед объявлением метода?

READ ALSO
Алгоритм генерации уникальных чисел

Алгоритм генерации уникальных чисел

Есть число N, необходимо найти все уникальные числа до 0 до NНапример из чисел 123,132,213,231,312,321 уникальным будет только любое одно, но если N = 321, то скорее...

168
Как обратиться к API VK через node-vk-bot-api

Как обратиться к API VK через node-vk-bot-api

Есть библиотека - node-vk-bot-api Как с помощью нее обратиться например за методом usersget (возвращающее информацию о профиле)

129
Экспорт данных в excel из html на javascript

Экспорт данных в excel из html на javascript

На сервере или на клиенте грамотно делать генерацию excel файлов? Таблица для экспорта сделана на флексахНа клиентской стороне на js нормально...

129
Динамический диалог на php js ajax

Динамический диалог на php js ajax

Задача такая создать динамический диалог на ajax js и phpЗадача вроде выполнена, но при использовании данной функции создается куча запросов...

117