ли введённая пользователем строка в строковое поле БД? Конечно, лучше, чтоб пользователь сразу не мог ввести. Я пока по аннотациям собираю длины, и на форме делаю что-то типа
nameField.setTextFormatter(new TextFormatter<String>(change ->
(change.getControlNewText().length() <= Util.getMaxFieldLength(DeviceType.class,"name") ? change : null
)));
но верю, что есть способ лучше
Я делаю так: На клиенте по onKeyDown запускается таймер на 1сек, если в теч 1сек юзер не нажимал то летит запрос на сервер с текстом. На сервере запросом проверяется уникальность и возвращается в клиент. Делать через экскпшены не верно, они не для этого.
Обсуждают сегодня