Вы можете наложить уникальное ограничение на столбец в базе данных, но тогда это не будет проверено, пока вы не закроете транзакцию. Звучит так, будто вы хотите проверить также и с целью получения обратной связи с пользователем, поэтому единственный способ сделать это - выполнить поиск после ввода значения. Проверка Struts не может помочь с этим напрямую, так как вам нужно будет перейти к базе данных. У вас может быть отдельное действие Struts для проверки дубликатов. Это может быть вызвано с веб-страницы через вызов ajax. Передав код для проверки, Struts может направить его в службу, Hibernate выполнит поиск и возвратит true или false в зависимости от результатов поиска.