Hibernate Validator Annotations

In this section, you will learn how to validate in Hibernate using validator annotations in bean class.

Hibernate Validator Annotations

--Ads--

Hibernate Validator Annotations

In this section, you will learn how to validate in Hibernate using validator annotations in bean class.

Given below a annotated bean class named as User.java :

package net.roseindia;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class User {
	private Long id;
	
	private String name;
	
	private String password;
	
	private String gender;
	
	private String country;
	
	private String aboutYou;
	
	private Boolean mailingList;
	
	@Id
	@GeneratedValue
	@Column(name = "USER_ID")
	public Long getId() {
	return id;
	}
	
	public void setId(Long id) {
	this.id = id;
	}
	
	@NotNull
	@Size(min = 1, max = 50, message = "username must between 1 to 50 characters")
	@Column(name = "USER_NAME", nullable = false, length = 50)
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
	this.name = name;
	}
	
	@Size(min = 6, max = 10, message = "password must between 6 to 10 characters")
	@Column(name = "USER_PASSWORD", nullable = false, length = 10)
	public String getPassword() {
		return password;
	}
	
	public void setPassword(String password) {
		this.password = password;
	}
	
	@NotNull(message = "Please select a gender")
	@Column(name = "USER_GENDER")
	public String getGender() {
		return gender;
	}
	
	public void setGender(String gender) {
		this.gender = gender;
	}
	
	@NotNull(message = "Please select a country")
	@Column(name = "USER_COUNTRY")
	public String getCountry() {
		return country;
	}
	
	public void setCountry(String country) {
		this.country = country;
	}
	
	@NotNull
	@Size(max = 100)
	@Column(name = "USER_ABOUT_YOU", length = 100)
	public String getAboutYou() {
		return aboutYou;
	}
	
	public void setAboutYou(String aboutYou) {
		this.aboutYou = aboutYou;
	}
	
	@Column(name = "USER_MAILING_LIST")
	public Boolean getMailingList() {
		return mailingList;
	}
	
	public void setMailingList(Boolean mailingList) {
		this.mailingList = mailingList;
	}
}

Description of the annotations used above for validation is given below :

@NotNull : The element which is annotated using @NotNull  must not be null.

@Size: The element which is annotated using @Size must be within the specified limits using min and max.

For detail list of the Validator Annotation click here.