有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将SpringMVC、hibernate、hibernate验证器结合使用?

我想在我的项目中使用spring mvc hibernate hibernate validator。但在我所应用的类中,验证和mysql验证是重叠的。通常情况下使用这两种方法。还是用另一种方式

@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
Integer id;

@Column(name="firstname")
@NotBlank(message="Name mustn't be empty.")
@Size(max=20,min=2,message="Your name must be between 2-20.")
@Pattern(regexp ="([a-zA-Z]+)",message="You can't enter number or symols or Turkish caracter.")
String firstname;

@Column(name="lastname")
@NotBlank(message="Last name mustn't be empty.")
@Size(max=20,min=2,message="Your lastname must be between 2-20.")
@Pattern(regexp ="([a-zA-Z]+)",message="You can't enter number or symols or Turkish caracter.")
String lastname;

@Column(name="date")
@NotBlank
@DateTimeFormat(pattern="yyyy-mm-dd")
@DateValid
String date;

共 (1) 个答案

  1. # 1 楼答案

    您可以同时使用spring mvc、hibernate、hibernate validator,并且没有冲突。有一个名为JHipster的好项目,你可以看到如何使用这些技术来获得它

    Wouldn't we have created code confusion using so many anotations?

    这是jhipster用户类:

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
    @SequenceGenerator(name = "sequenceGenerator")
    private Long id;
    
    @NotNull
    @Pattern(regexp = Constants.LOGIN_REGEX)
    @Size(min = 1, max = 50)
    @Column(length = 50, unique = true, nullable = false)
    private String login;
    
    @JsonIgnore
    @NotNull
    @Size(min = 60, max = 60)
    @Column(name = "password_hash", length = 60, nullable = false)
    private String password;
    
    @Size(max = 50)
    @Column(name = "first_name", length = 50)
    private String firstName;
    
    @Size(max = 50)
    @Column(name = "last_name", length = 50)
    private String lastName;
    
    @Email
    @Size(min = 5, max = 254)
    @Column(length = 254, unique = true)
    private String email;
    
    @NotNull
    @Column(nullable = false)
    private boolean activated = false;
    

    java中通常有两种类型的配置

    • 注释
    • XML配置

    欲了解更多信息,请访问annotation vs xml