Как у spring-data-jpa есть @NotNull аннотация, что можно использовать для этого в spring-data-mongodb.?Данные весны mongoDb не нулевая аннотация, как данные о пружинах Jpa
2
A
ответ
5
javax.validation.constraints.NotNull
сам может использоваться с пружинными данными-mongodb. Для этого вам нужно иметь следующее.
JSR-303 зависимости встраиваются в pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.4.Final</version>
</dependency>
Объявите соответствующие валидатор и слушатель событий валидатора
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.core.mapping.event.ValidatingMongoEventListener;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
@Configuration
public class Configuration {
@Bean
public ValidatingMongoEventListener validatingMongoEventListener() {
return new ValidatingMongoEventListener(validator());
}
@Bean
public LocalValidatorFactoryBean validator() {
return new LocalValidatorFactoryBean();
}
}
Добавить @NotNull аннотаций в вашем MongoDB POJO
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import javax.validation.constraints.NotNull;
@Document(collection = "user_account")
public class User {
@Id
private String userId;
@NotNull(message = "User's first name must not be null")
private String firstName;
@NotNull(message = "User's last name must not be null")
private String lastName;
}
При такой конфигурации и реализации, если вы будете упорствовать объект пользователя с нулевыми значениями, то вы увидите провал с javax.validation.ConstraintViolationException
Смежные вопросы
- 1. Данные о пружинах jpa save
- 2. Данные о пружинах jpa query string error
- 3. Данные о пружинах jpa удаленный объект
- 4. Данные о пружинах с версией mongodb
- 5. Работа в @Scheduled не вызывает данные о пружинах jpa save
- 6. Данные о пружинах и junit
- 7. Данные о пружинах JPA Сбой памяти сеанса Hibernate
- 8. Данные о пружинах соединяются с объектом mysql с коллекцией mongodb
- 9. Данные о пружинах - Ручная реализация
- 10. Данные о выбросах весны данных JPA
- 11. Данные о пружинах и блокировка
- 12. Данные о пружинах требуются спящий режим или нет
- 13. Случайные данные весны jpa
- 14. Конфигурация данных о пружинах для mongodb
- 15. Данные весны MongoDB
- 16. Данные весны JPA + JpaSpecificationExecutor + EntityGraph
- 17. данные весны jpa несколько сортировка
- 18. Данные весны JPA с параметрами
- 19. Данные весны - JPA, отсутствующие идентификаторы
- 20. Данные о пружинах с запросом neo4j
- 21. Данные весны - MongoDB - Тест JUnit
- 22. Данные о пружинах и кварцевые автоволны
- 23. Данные весны jpa - автоустановка хранилища не работает
- 24. Данные о пружинах neo4j не удается подключиться к neo4j 2.2.1
- 25. Данные весны JPA java.lang.IllegalArgumentException: не объект
- 26. Данные о пружинах - данные вставки в зависимости от предыдущей вставки
- 27. Данные весны - индексирование MongoDB DBRef
- 28. Данные весны - агрегация MongoDb $ ifNull
- 29. Данные весны MongoDB собственная ошибка
- 30. Подсчет весны Данные MongoDB repository
Спасибо. Это сработало. –