Ну, вы МОЖЕТЕ сделать это, но это не тривиально. Проблема в том, что валидатору необходим доступ к базе данных для выполнения некоторых запросов, чтобы проверить, есть ли значение, которое вы хотите вставить, уже там или нет. И это не может быть сделано с помощью валидатора, так как у него нет доступа к sessionFactory / session. Конечно, вы можете создать его экземпляр (session / sessionFactory) внутри валидатора, но это не очень хорошая практика кодирования.