Я создаю REST API, используя spring и hibernate.Я столкнулся с проблемой, когда я хочу создать пользователя и хочу узнать, как проверить, может ли он быть создан.
Мой контроллер имеет аннотацию @Valid для объекта User, которая получаетпередается в метод, и это проверяет правильность структуры, однако нет свойства @Unique, которое выбирается @ Valid.
Я использую @Column (unique = true), но это выдает ошибку вуровень персистентности, и я чувствую, что это довольно низкий уровень и затрудняет создание пользовательского исключения UsernameAlreadyExistsException ().
Мой вопрос здесь состоит в том, что является наилучшей практикой с точки зрения предварительной проверки этого типа проверки.Я думал о создании пользовательской аннотации, но она кажется довольно грязной, особенно потому, что по мере роста проекта мне понадобится несколько валидаторов для разных полей, и, похоже, это связано с привязкой сервисного слоя к аннотации, которая выглядит грязной