如何获取Spring-Data-MongoDB来验证我的对象?

扎克·托利

我有一个使用Spring-Data-Mongodb的非常简单的Spring Boot应用程序

我要做的只是设置一个JSR-303验证规则,该规则说我要保存的对象必须具有用户名。我读到JSR-303是在1.1版中添加到spring-data-mongodb中的,所以我认为保存对象时它已经过验证,但事实并非如此。

有没有人有一个简单的示例设置来显示其工作原理?

我的用户pojo看起来像

public class User {

    @Id
    private String id;

    @NotNull(message = "User Name is compulsory")
    private String userName;
    private String password;

    public User() {}

    public String getId() {
      return id;
    }
    public void setId(String id) {
      this.id = id;
    }

    public String getUserName() {
      return userName;
    }
    public void setUserName(String userName) {
      this.userName = userName;
    }


    public String getPassword() {
      return password;
    }
    public void setPassword(String password) {
      this.password = PasswordAuthService.hash(password);
    }
}

我看到只有在上下文中创建了验证器的情况下,验证才会生效,因此我尝试更新Application类(包含所有配置,看起来像

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {

    @Bean
    public Validator getValidator() {
      LocalValidatorFactoryBean validator = new LocalValidatorFactoryBean();
      return validator;
    }

    public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
    }

}
麦琪(Maciej Walkowiak)

首先,请确保您在类路径上具有JSR-303验证器,例如:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.2.0.Final</version>
</dependency>

如果使用Java配置,则要创建2个bean:

@Bean
public ValidatingMongoEventListener validatingMongoEventListener() {
    return new ValidatingMongoEventListener(validator());
}

@Bean
public LocalValidatorFactoryBean validator() {
    return new LocalValidatorFactoryBean();
}

瞧!验证现已开始。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring-Boot Data MongoDB-如何为超特定对象获取特定的嵌套对象

来自分类Dev

如何在Reactive Spring Data中使用其他对象的引用来获取对象?

来自分类Dev

如何使用Spring Data MongoDB在字段的子字符串上获取聚合结果

来自分类Dev

我如何使用@Query-> Spring data mongo从@DBRef文档中获取数据

来自分类Dev

Spring Data MongoDB聚合-获取结果数量

来自分类Dev

当使用Spring Data Mongo聚合mongodb中的组时,如何获取具有非空数组字段的元素计数?

来自分类Dev

spring-data-mongodb给出mongodb身份验证异常

来自分类Dev

Spring Data MongoDB:如何实现“实体关系”?

来自分类Dev

如何使用Spring Data ElasticSearchTemplate保存对象

来自分类Dev

如何使用Spring Data ElasticSearchTemplate保存对象

来自分类Dev

Spring Data MongoDB:如何将域对象部分映射到MongoDB?

来自分类Dev

如何获取内部Spring对象的实例

来自分类Dev

Spring Data MongoDB:如何用Spring Aggregation描述聚合$ merge?

来自分类Dev

如何使用Spring Data JPA获取关联表列?

来自分类Dev

Spring Data JPA。如何仅从findAll()方法获取ID列表

来自分类Dev

如何从Spring Data REST中的Page获取列表

来自分类Dev

Spring Data Elasticsearch 2.1.16:如何获取排序距离?

来自分类Dev

获取验证失败的对象Spring Batch验证

来自分类Dev

如何使用查询对象比较Spring Data MongoDB中的2个字段

来自分类Dev

Spring Data MongoDB凭证

来自分类Dev

SortBy Spring Data MongoDb

来自分类Dev

如何从堆叠对象中获取JSON Data C#

来自分类Dev

我如何从div类中获取data-itemvalue?

来自分类Dev

如何使用Core Data验证托管对象存储的sqlite文件

来自分类Dev

如何使用Core Data验证托管对象存储的sqlite文件

来自分类Dev

Spring Data Mongo-如何获取嵌套的嵌套数组以获取嵌套值?

来自分类Dev

对象在保存MongoDB Spring Data Java时不持久

来自分类Dev

无法获取JavaScript方法来验证我的HTML表单

来自分类Dev

如何查看Spring Data MongoDB生成的存储库实现?

Related 相关文章

  1. 1

    Spring-Boot Data MongoDB-如何为超特定对象获取特定的嵌套对象

  2. 2

    如何在Reactive Spring Data中使用其他对象的引用来获取对象?

  3. 3

    如何使用Spring Data MongoDB在字段的子字符串上获取聚合结果

  4. 4

    我如何使用@Query-> Spring data mongo从@DBRef文档中获取数据

  5. 5

    Spring Data MongoDB聚合-获取结果数量

  6. 6

    当使用Spring Data Mongo聚合mongodb中的组时,如何获取具有非空数组字段的元素计数?

  7. 7

    spring-data-mongodb给出mongodb身份验证异常

  8. 8

    Spring Data MongoDB:如何实现“实体关系”?

  9. 9

    如何使用Spring Data ElasticSearchTemplate保存对象

  10. 10

    如何使用Spring Data ElasticSearchTemplate保存对象

  11. 11

    Spring Data MongoDB:如何将域对象部分映射到MongoDB?

  12. 12

    如何获取内部Spring对象的实例

  13. 13

    Spring Data MongoDB:如何用Spring Aggregation描述聚合$ merge?

  14. 14

    如何使用Spring Data JPA获取关联表列?

  15. 15

    Spring Data JPA。如何仅从findAll()方法获取ID列表

  16. 16

    如何从Spring Data REST中的Page获取列表

  17. 17

    Spring Data Elasticsearch 2.1.16:如何获取排序距离?

  18. 18

    获取验证失败的对象Spring Batch验证

  19. 19

    如何使用查询对象比较Spring Data MongoDB中的2个字段

  20. 20

    Spring Data MongoDB凭证

  21. 21

    SortBy Spring Data MongoDb

  22. 22

    如何从堆叠对象中获取JSON Data C#

  23. 23

    我如何从div类中获取data-itemvalue?

  24. 24

    如何使用Core Data验证托管对象存储的sqlite文件

  25. 25

    如何使用Core Data验证托管对象存储的sqlite文件

  26. 26

    Spring Data Mongo-如何获取嵌套的嵌套数组以获取嵌套值?

  27. 27

    对象在保存MongoDB Spring Data Java时不持久

  28. 28

    无法获取JavaScript方法来验证我的HTML表单

  29. 29

    如何查看Spring Data MongoDB生成的存储库实现?

热门标签

归档