[英]How to use Hibernate Validator Annotations with Spring MVC 4
[英]How to use spring mvc, hibernate, hibernate validator together?
我想在我的項目中使用spring mvc-hibernate-hibernate驗證器。 但是在課堂上我應用了注釋,驗證和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;
您可以一起使用spring mvc,hibernate,hibernate驗證程序,並且沒有沖突。 有一個名為JHipster的好項目,您可以看到如何使用這些技術來獲得知識。
我們不會使用這么多注釋來造成代碼混亂嗎?
這是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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.