Skip to main content

Validation

Dalam pengembangan aplikasi Spring Boot, Validation (Validasi) bukan sekadar fitur tambahan, melainkan kebutuhan fundamental, yang dapat digunakan untuk menjaga Integritas Data (Data Integrity). Dalam pengembangan aplikasi Spring Boot, validasi data biasanya dilakukan menggunakan Bean Validation (JSR 380) melalui library Hibernate Validator.

🤔 Beberapa Fitur Validation:

  • required
  • validate length
  • validate numbers
  • validate with regular expressions
  • custom validation

🔥 Validation Annotation yang sering digunakan

AnotasiFungsi
@NotNullData tidak boleh null.
@NotEmptyData tidak boleh null dan panjangnya harus > 0 (untuk String/Collection).
@NotBlankHanya untuk String, tidak boleh null dan bukan spasi kosong.
@Size(min=2, max=30)Membatasi jumlah karakter atau ukuran list.
@Min / @MaxMembatasi nilai numerik minimum atau maksimum.
@EmailMemastikan format input adalah alamat email yang valid.
@Pattern(regexp=...)Validasi menggunakan Regular Expression (Regex).
@Future / @PastTanggal harus di masa depan (future) atau masa lalu (past) dari tanggal yang diberikan.

😎 Dependency

Untuk menggunakan Validation dalam Spring Boot, pastikan memiliki dependecy berikut:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>