2013-10-04 1 views
0

Мне интересно, возможно ли иметь что-то вроде проверки bean в пользовательском интерфейсе (например, в jsf или primefaces), которое будет реализовано или выполнено при сохранении объекта на сервере. Например, у меня есть работа, которая импортирует клиентов из одной системы в другую. Конечно, я буду разбирать и сохранять записи, но проблема в том, что данные могут не совпадать. Некоторые значения могут быть длиннее, чем поле может удерживаться.Как проверить состояние бина при сохранении объекта в пакетном задании

Помимо проверки полей вручную один за другим, существует ли эффективный способ решения этой проблемы?

ответ

0

Если вы используете JPA для сохранения, то на основе событий сущности (на событиях жизненного цикла, таких как предварительное обновление, предварительное обновление и предварительное удаление) на основе событий включена среда EE 6. Все, что вам нужно сделать, - начать устанавливать ограничения на свои сущности (или добавить нужные файлы конфигурации xml для настройки ограничений через XML).

+0

Но как вы справиться с этим и выбросить соответствующую ошибку. Например, столбец a имеет длину всего 50 символов, но вы вводите 100? В UI JSF может обрабатывать эти проверки, но как в работе: -? – czetsuya

+0

Вы должны обрабатывать исключения в любом случае, даже в пакетной работе, верно? Возможно, вам придется, например, перезапустить определенную работу, потому что что-то не удалось. Я не являюсь экспертом в точном API здесь, но я бы предположил, что есть способ поймать возникающие исключения и обработать их в соответствующее время. – Hardy