Что является лучшим механизмом для предотвращения проверок нарушения ограничений перед созданием | модификация объекта?проверяет нарушение ограничений перед сохранением объекта
Предположим, что сущность «Пользователь» имеет значение «loginid» как уникальное ограничение, было бы разумно проверить, есть ли пользовательская запись уже с этим именем входа перед созданием или модификацией.
ИЛИ
вы позволите базу данных бросить ConstraintViolationException и обрабатывать это сообщение надлежащим образом в слое пользовательского интерфейса. Где такие проверки должны соблюдаться в рамках швов jboss.
Примечание: В настоящее время такие проверки не применяются к коду шва.
В настоящее время мы используем Seam 2.2, Richfaces with Hibernate.
Как предотвратить эти проблемы, если отдельный клиент делает прямой вызов JPA. Как мы можем сделать код повторно используемым в этих сценариях? – Joe
Является ли автономный клиент всегда прямым вызовом JPA или вы можете заставить его пройти через DAO? – mtpettyp
Мы используем компоненты Seam (интерфейсы EntityHome, EntityQuery), которые в настоящее время служат как клей между пользовательским интерфейсом и уровнем сохранения JPA. Мне непонятно, могу ли я принуждать отдельных клиентов использовать слой абстракции Seam для сохранения, а не непосредственно для JPA-слоя. Если слой Seam должен присутствовать, библиотеки Seam должны быть отправлены как часть клиентского инструментария. Не уверен, что здесь лучше всего подходит – Joe